Cách thay đổi định dạng ngày trong bàn làm việc của MySQL


Định nghĩa và cách sử dụng

Hàm DATE_FORMAT() định dạng ngày theo chỉ định

cú pháp

Giá trị tham số

Thông sốMô tảngàyBắt buộc. Ngày được định dạngđịnh dạngBắt buộc. Định dạng để sử dụng. Có thể là một hoặc kết hợp các giá trị sau.
FormatDescription%aTên ngày trong tuần viết tắt (Từ Chủ Nhật đến Thứ Bảy)%bTên tháng viết tắt (Tháng 1 đến Tháng 12)%cTên tháng dạng số (0 đến 12)%DNgày của tháng dưới dạng giá trị số, theo sau là hậu tố . )%dDay của tháng dưới dạng giá trị số (01 đến 31)%eDay của tháng dưới dạng giá trị số (0 đến 31)%fMicro giây (000000 đến 999999)%HHour (00 đến 23)%hHour (00 đến 12) . mm. ss AM/PM)%SSSeconds (00 to 59)%sSeconds (00 to 59)%TTime ở định dạng 24 giờ (hh. mm. ss)%UWeek trong đó Chủ nhật là ngày đầu tuần (00 đến 53)%uWeek trong đó Thứ Hai là ngày đầu tuần (00 đến 53)%VWeek trong đó Chủ nhật là ngày đầu tuần (01 đến 53). Được sử dụng với %X%vWeek trong đó Thứ Hai là ngày đầu tiên của tuần (01 đến 53). Được sử dụng với %x%Wtên ngày trong tuần đầy đủ (Chủ nhật đến thứ bảy)%wNgày trong tuần trong đó Chủ nhật=0 và Thứ bảy=6%XYNăm cho tuần mà Chủ nhật là ngày đầu tuần. Được sử dụng với %V%xYear cho tuần mà Thứ Hai là ngày đầu tuần. Được sử dụng với %v%YYear dưới dạng giá trị số, 4 chữ số%yYear dưới dạng giá trị số, 2 chữ số

chi tiết kỹ thuật


Thêm ví dụ

Ví dụ

định dạng một ngày

SELECT DATE_FORMAT("15-06-2017", "%W %M %e %Y");

Tự mình thử »

Ví dụ

định dạng một ngày

CHỌN DATE_FORMAT(Ngày sinh, "%W %M %e %Y") TỪ Nhân viên;

Tự mình thử »

Cơ sở dữ liệu của chúng tôi có một bảng tên là

SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;
2 với dữ liệu trong các cột
SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;
3,
SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;
4,
SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;
5 và
SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;
6

idfirst_namelast_nameregistration_datetime1LoraLorens2019-02-23 12. 04. 232AnneSmith2018-07-10 10. 12. 153TomJackson2019-03-09 08. 20. 334RichardWilliams2018-09-30 06. 07. 34

Đối với mỗi sinh viên, hãy lấy tên, họ và ngày giờ đăng ký của họ. Tuy nhiên, chúng tôi muốn hiển thị ngày và giờ ở định dạng sau. tên ngày trong tuần viết tắt, dấu phẩy, năm, tên tháng, ngày trong tháng và thời gian tính bằng giờ, phút và giây. Nó sẽ giống như thế này

Tue, 2019 February 17 11:18:55

Dung dịch

Chúng ta sẽ sử dụng hàm

SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;
7. Đây là truy vấn bạn sẽ viết

SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;

Đây là kết quả của truy vấn

first_namelast_nameformat_registration_datetimeLoraLorensSat, 2019 Tháng Hai 23 12. 04. 23AnneSmithThứ Ba, 2018 Tháng Bảy 10 10. 12. 15TomJacksonThứ bảy, 2019 ngày 9 tháng 3 08. 20. 33RichardWilliamsThứ Hai, 2019 Tháng Chín 30 06. 07. 34

Thảo luận

Trong cơ sở dữ liệu MySQL, hàm DATE_FORMAT() cho phép bạn hiển thị dữ liệu ngày và giờ ở định dạng đã thay đổi

Hàm này nhận hai đối số. Đầu tiên là ngày/thời gian được định dạng lại; . (Trong ví dụ của chúng tôi, chúng tôi sử dụng cột

SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;
6 của kiểu dữ liệu ngày giờ. )

Đối số thứ hai là một chuỗi chứa định dạng ngày giờ mong muốn. MySQL cung cấp một số thông số kỹ thuật, như

  • %a – Tên ngày trong tuần viết tắt
  • %Y – Năm, ở dạng 4 chữ số
  • %M – Tên đầy đủ của tháng
  • %e – Ngày trong tháng (từ 1 – 31)
  • %H – Giờ (từ 00-23)
  • %i – Phút (từ 00-59)
  • %s – Giây (từ 00-59)

Bạn có thể tìm hiểu thêm về xác định ngày và giờ

Ví dụ: Lora Lorens đã đăng ký vào '2019-02-23 12. 04. 23’. Bây giờ, ngày và giờ đăng ký của cô ấy có định dạng mới là 'Thứ bảy, 2019 ngày 23 tháng 2 12. 04. 23’

Định dạng ngày hiện tại là 'YYYY-mm-dd'. Để thay đổi định dạng ngày hiện tại, bạn có thể sử dụng date_format()

Trước tiên chúng ta hãy hiển thị ngày hiện tại -

mysql> select curdate();

Điều này sẽ tạo ra đầu ra sau -

+------------+
| curdate()  |
+------------+
| 2019-08-08 |
+------------+
1 row in set (0.00 sec)

Sau đây là truy vấn để thay đổi định dạng curdate() (ngày hiện tại) -

mysql> select date_format(curdate(), '%m/%d/%Y');

Điều này sẽ tạo ra đầu ra sau -

+------------------------------------+
| date_format(curdate(), '%m/%d/%Y') |
+------------------------------------+
| 08/08/2019                         |
+------------------------------------+
1 row in set (0.00 sec)

Trước tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable (
   ArrivalDate date
);
Query OK, 0 rows affected (0.50 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values('2019-01-10');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('2016-12-18');
Query OK, 1 row affected (0.12 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

________số 8

Điều này sẽ tạo ra đầu ra sau -

+-------------+
| ArrivalDate |
+-------------+
| 2019-01-10  |
| 2016-12-18  |
+-------------+
2 rows in set (0.00 sec)

Sau đây là truy vấn để thay đổi định dạng ngày tháng -

SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;
0

Điều này sẽ tạo ra đầu ra sau -

SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;
1

Cách thay đổi định dạng ngày trong bàn làm việc của MySQL


Cách thay đổi định dạng ngày trong bàn làm việc của MySQL

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

Thay đổi định dạng curdate() (ngày hiện tại) trong MySQL . Để thay đổi định dạng ngày hiện tại, bạn có thể sử dụng date_format() .

Làm cách nào để thay đổi ngày trong MySQL?

Để thay đổi năm trong ngày tháng của MySQL, bạn cần sử dụng hàm DATE_FORMAT() với lệnh UPDATE . Cú pháp như sau. Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn. Truy vấn như sau.

Làm cách nào để thay đổi định dạng ngày của cột trong MySQL?

Chọn từ danh sách định dạng ngày .
Chọn các ô bạn muốn định dạng
Nhấn Control+1 hoặc Command+1
Trong hộp Định dạng Ô, bấm vào tab Số
Trong danh sách Danh mục, hãy nhấp vào Ngày
Bên dưới Loại, hãy chọn một định dạng ngày

Ngày được định dạng trong MySQL như thế nào?

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ờ.