Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lấy ngày hôm nay định dạng YYYY-MM-DD trong MySQL?

Sử dụng CURDATE() hoặc DATE(NOW()) để lấy ngày hiện tại dạng YYYY-MM-DD.

Cách 1: CURDATE()

mysql> SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2019-04-09 |
+------------+

Cách 2: DATE(NOW())

mysql> SELECT DATE(NOW());
+-------------+
| DATE(NOW()) |
+-------------+
| 2019-04-09  |
+-------------+

So sánh các hàm thời gian

HàmTrả vềKiểu dữ liệuMúi giờ
CURDATE()Ngày hiện tạiDATESession timezone
CURRENT_DATE()Ngày hiện tại (chuẩn SQL)DATESession timezone
NOW()Ngày giờ hiện tạiDATETIMESession timezone
CURRENT_TIMESTAMP()Ngày giờ hiện tại (chuẩn SQL)DATETIMESession timezone
UTC_DATE()Ngày UTCDATEUTC
UTC_TIMESTAMP()Ngày giờ UTCDATETIMEUTC

Định dạng tùy chỉnh

SELECT DATE_FORMAT(CURDATE(), '%d/%m/%Y');  -- 09/04/2019
SELECT DATE_FORMAT(CURDATE(), '%W, %M %d, %Y'); -- Tuesday, April 09, 2019

Lưu ý

  • CURDATE() ổn định trong một statement (trả về cùng giá trị)
  • NOW() cũng ổn định trong một statement
  • Tránh dùng SYSDATE() nếu cần consistency (trả về thời điểm thực thi thực tế)