Làm cách nào để thay đổi định dạng ngày từ dd mm yyyy thành yyyymmdd trong mysql?

Nếu cột date_ordered của bạn thuộc loại DATE, MySQL sẽ lưu trữ nó theo cách riêng của nó. Để hiển thị nó ở định dạng bạn muốn, bạn nên sử dụng hàm date_format()

https. // nhà phát triển. mysql. com/doc/refman/5. 5/en/hàm ngày giờ. html#function_date-format

e. g. Đối với định dạng DD-MM-YYYY, bạn muốn sử dụng chuỗi định dạng '%d-%m-%Y'

chọn date_format (date_ordered,'%d-%m-%Y') từ your_table;

Nếu bạn muốn lưu trữ ngày ở định dạng đó, hãy sử dụng VARCHAR thay vì loại NGÀY, nhưng sau đó bạn sẽ phải đánh máy chuỗi thành ngày trước khi thực hiện bất kỳ chức năng dựa trên ngày nào khác trên đó. Tốt hơn là để MySQL lưu trữ ngày theo cách nó muốn và chuyển đổi nó sang định dạng mong muốn khi hiển thị

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về hàm MySQL

DATE_FORMAT(date, format)

Code language: SQL (Structured Query Language) (sql)
3. Giá trị ngày tháng trong MySQL có định dạng “YYYY-MM-DD”. Tuy nhiên, giá trị ngày tháng như vậy có thể khó đọc đối với một số người – những người thích nó ở một số định dạng khác như DD/MM/YYYY hoặc MM/DD/YYYY. Một số người cũng có thể muốn xem giá trị tên ngày. Trong khi đôi khi, bạn có thể muốn hiển thị tên tháng thay vì số tháng ở định dạng ngày tháng. Đây là lúc hàm

DATE_FORMAT(date, format)

Code language: SQL (Structured Query Language) (sql)
4 phát huy tác dụng.  

Hàm

DATE_FORMAT(date, format)

Code language: SQL (Structured Query Language) (sql)
4 định dạng một giá trị ngày với một định dạng được chỉ định. Bạn cũng có thể sử dụng

DATE_FORMAT(date, format)

Code language: SQL (Structured Query Language) (sql)
4 trên các giá trị ngày giờ và sử dụng một số định dạng được chỉ định cho hàm

SELECT DATE_FORMAT('2021-01-15', '%Y') AS Result; SELECT DATE_FORMAT('2021-01-15', '%m') AS Result;

Code language: SQL (Structured Query Language) (sql)
1 để định dạng giá trị thời gian. Chúng ta hãy xem cú pháp của

DATE_FORMAT(date, format)

Code language: SQL (Structured Query Language) (sql)
3 và một số ví dụ


Cú pháp của MySQL DATE_FORMAT()

DATE_FORMAT(date, format)

Code language: SQL (Structured Query Language) (sql)

Trong đó 'ngày' là giá trị ngày/giờ cần được định dạng và,

'định dạng' là định dạng sẽ được sử dụng. Giá trị này phải ở trong dấu ngoặc kép

'Định dạng' có thể là một hoặc kết hợp những điều sau đây -

  • %a – Tên ngày trong tuần viết tắt (Sun to Sat)
  • %b – Tên tháng viết tắt (từ tháng 1 đến tháng 12)
  • %c – Tên tháng dạng số (0 đến 12)
  • %D – Ngày trong tháng dưới dạng giá trị số, theo sau là hậu tố (1, 2, 3, …)
  • %d – Ngày trong tháng dưới dạng giá trị số (01 đến 31)
  • %e – Ngày trong tháng dưới dạng giá trị số (0 đến 31)
  • %f – Micrô giây (000000 đến 999999)
  • %H – Giờ (00 đến 23)
  • %h – Giờ (00 đến 12)
  • %I – Giờ (00 đến 12)
  • %i – Phút (00 đến 59)
  • %j – Ngày trong năm (001 đến 366)
  • %k – Giờ (0 đến 23)
  • %l – Giờ (1 đến 12)
  • %M – Tên tháng đầy đủ (từ tháng 1 đến tháng 12)
  • %m – Tên tháng dưới dạng giá trị số (00 đến 12)
  • %p – SÁNG hoặc CHIỀU
  • %r – Thời gian ở định dạng 12 giờ AM hoặc PM (hh. mm. ss AM/PM)
  • %S – Giây (00 đến 59)
  • %s – Giây (00 đến 59)
  • %T – Thời gian ở định dạng 24 giờ (hh. mm. ss)
  • %U – Tuần mà Chủ nhật là ngày đầu tuần (00 đến 53)
  • %u – Tuần mà Thứ Hai là ngày đầu tuần (00 đến 53)
  • %V – Tuần mà Chủ nhật là ngày đầu tuần (01 đến 53). Được sử dụng với %X
  • %v – Tuần mà Thứ Hai là ngày đầu tuần (01 đến 53). Được sử dụng với %x
  • %W – Tên ngày trong tuần đầy đủ (Chủ Nhật đến Thứ Bảy)
  • %w – Ngày trong tuần có Chủ Nhật=0 và Thứ Bảy=6
  • %X – Năm cho tuần mà Chủ nhật là ngày đầu tuần. Được sử dụng với %V
  • %x – Năm cho tuần mà Thứ Hai là ngày đầu tuần. Được sử dụng với %v
  • %Y – Năm dưới dạng giá trị số, 4 chữ số
  • %y – Năm ở dạng số, giá trị có 2 chữ số

Ví dụ về MySQL DATE_FORMAT()

Hãy để chúng tôi bắt đầu với một ví dụ cơ bản. Hãy để chúng tôi định dạng giá trị ngày – ‘2021-01-15’. Truy vấn đầu tiên chỉ nên hiển thị giá trị năm kể từ ngày. Điều này sẽ tương đương với chức năng

SELECT DATE_FORMAT('2021-01-15', '%Y') AS Result; SELECT DATE_FORMAT('2021-01-15', '%m') AS Result;

Code language: SQL (Structured Query Language) (sql)
3. Truy vấn thứ hai sẽ chỉ hiển thị giá trị tháng kể từ ngày. Điều này sẽ tương đương với chức năng

SELECT DATE_FORMAT('2021-01-15', '%Y') AS Result; SELECT DATE_FORMAT('2021-01-15', '%m') AS Result;

Code language: SQL (Structured Query Language) (sql)
4. Hãy để chúng tôi viết các truy vấn này bằng cách sử dụng câu lệnh

SELECT DATE_FORMAT('2021-01-15', '%Y') AS Result; SELECT DATE_FORMAT('2021-01-15', '%m') AS Result;

Code language: SQL (Structured Query Language) (sql)
5 và bí danh. Truy vấn là -

SELECT DATE_FORMAT('2021-01-15', '%Y') AS Result; SELECT DATE_FORMAT('2021-01-15', '%m') AS Result;

Code language: SQL (Structured Query Language) (sql)

Và đầu ra là -

Làm cách nào để thay đổi định dạng ngày từ dd mm yyyy thành yyyymmdd trong mysql?

Sử dụng kết hợp các định dạng

Đối với giá trị ngày – ‘2021-01-15′, hãy để chúng tôi hiển thị ngày ở định dạng “DD/MM/YY”. Đối với điều này, chúng ta sẽ cần sự kết hợp của các tham số định dạng. Đối với các giá trị ngày, chúng ta có thể sử dụng %d. Để hiển thị giá trị tháng, chúng tôi sẽ sử dụng %m và đối với giá trị năm có hai chữ số, chúng tôi sẽ sử dụng %y. Chúng tôi sẽ chỉ định một / giữa %d, %m và %y. Truy vấn là -

SELECT DATE_FORMAT('2021-01-15', '%d/%m/%y') AS Result;

Code language: SQL (Structured Query Language) (sql)

Và đầu ra là -

Làm cách nào để thay đổi định dạng ngày từ dd mm yyyy thành yyyymmdd trong mysql?

MySQL DATE_FORMAT() Với NOW()

Hãy để chúng tôi sử dụng các giá trị ngày giờ với

DATE_FORMAT(date, format)

Code language: SQL (Structured Query Language) (sql)
4. Vì

SELECT DATE_FORMAT('2021-01-15', '%Y') AS Result; SELECT DATE_FORMAT('2021-01-15', '%m') AS Result;

Code language: SQL (Structured Query Language) (sql)
7 trả về giá trị ngày giờ hiện tại, chúng tôi sẽ sử dụng nó trong truy vấn bên dưới. Hãy để chúng tôi định dạng kết quả của hàm NOW() thành “DD/MM/YY HH. MM. SS Sáng/Chiều”. Đối với định dạng thời gian, chúng tôi sẽ sử dụng %r. Truy vấn là -

________số 8

Và đầu ra là -

Làm cách nào để thay đổi định dạng ngày từ dd mm yyyy thành yyyymmdd trong mysql?

Hiển thị tên ngày và tháng

Hãy để chúng tôi viết một truy vấn hiển thị ngày ở định dạng – ‘day_name, day_of_month month_name YYYY’. Để hiển thị tên ngày, chúng tôi sẽ sử dụng %W. Để hiển thị ngày trong tháng, chúng tôi sẽ sử dụng %D. Để hiển thị tên tháng đầy đủ, chúng tôi sẽ sử dụng %M. Truy vấn là -

SELECT DATE_FORMAT('2021-01-15', '%W, %D %M %Y') AS Result;

Code language: SQL (Structured Query Language) (sql)

Và đầu ra là -

Làm cách nào để thay đổi định dạng ngày từ dd mm yyyy thành yyyymmdd trong mysql?

Cuối cùng, chúng ta hãy hiển thị ngày theo định dạng tương tự như trên, nhưng lần này, chúng ta sẽ hiển thị tên viết tắt cho tên ngày và tên tháng. Chúng tôi cũng sẽ hiển thị năm dưới dạng giá trị có hai chữ số và ngày trong tháng không có hậu tố. Truy vấn là -

DATE_FORMAT(date, format)

Code language: SQL (Structured Query Language) (sql)
0

Và đầu ra là -

Làm cách nào để thay đổi định dạng ngày từ dd mm yyyy thành yyyymmdd trong mysql?

Làm việc với bảng

Xem xét bảng BusStop bên dưới

Làm cách nào để thay đổi định dạng ngày từ dd mm yyyy thành yyyymmdd trong mysql?
Bảng điểm dừng

Hãy để chúng tôi viết một truy vấn hiển thị chi tiết xe buýt và ngày khởi hành được định dạng bằng hàm

DATE_FORMAT(date, format)

Code language: SQL (Structured Query Language) (sql)
3 với các tên viết tắt của tên ngày và tên tháng. Giá trị năm phải là giá trị có bốn chữ số và ngày của tên phải được theo sau bởi một hậu tố. Chúng ta cũng nên hiển thị thời gian khởi hành được định dạng là “HH. MM. SS Sáng/Chiều”. Chúng ta sẽ sử dụng hàm

SELECT DATE_FORMAT('2021-01-15', '%Y') AS Result; SELECT DATE_FORMAT('2021-01-15', '%m') AS Result;

Code language: SQL (Structured Query Language) (sql)
1 cho phần sau. Truy vấn là -

DATE_FORMAT(date, format)

Code language: SQL (Structured Query Language) (sql)
2


Và đầu ra là -

Làm cách nào để thay đổi định dạng ngày từ dd mm yyyy thành yyyymmdd trong mysql?


Sự kết luận

Định dạng giá trị ngày và giờ là một thao tác rất quan trọng trong MySQL và được sử dụng rộng rãi trong nhiều trường hợp sử dụng – đặc biệt khi chúng ta phải hiển thị giá trị ngày và giờ cho người dùng. Tôi rất khuyến khích bạn thực hành một vài ví dụ về chức năng này

Chúng ta có thể thay đổi định dạng ngày trong MySQL không?

MySQL sử dụng định dạng yyyy-mm-dd để lưu trữ giá trị ngày tháng. Định dạng này là cố định và không thể thay đổi nó . Ví dụ: bạn có thể thích sử dụng định dạng mm-dd-yyyy nhưng bạn không thể. Thay vào đó, bạn tuân theo định dạng ngày tiêu chuẩn và sử dụng hàm DATE_FORMAT để định dạng ngày theo cách bạn muốn.

Chúng ta có thể sử dụng To_date trong MySQL không?

Hàm STR_TO_DATE() trong MySQL .

Định dạng ngày MySQL chính xác là gì?

MySQL truy xuất và hiển thị các giá trị NGÀY ở định dạng ' YYYY-MM-DD '. Phạm vi được hỗ trợ là '1000-01-01' đến '9999-12-31'. Loại DATETIME được sử dụng cho các giá trị chứa cả phần ngày và giờ.