Trong MariaDB, DATE()
là một hàm ngày và giờ được tích hợp sẵn để trích xuất phần ngày của biểu thức ngày hoặc giờ.
Bạn chuyển biểu thức date / datetime làm đối số khi gọi hàm.
Cú pháp
Cú pháp như sau:
DATE(expr)
Ở đâu expr
là một biểu thức ngày tháng / ngày giờ.
Ví dụ
Đây là một ví dụ:
SELECT DATE('2057-08-25 18:00:10');
Kết quả:
+-----------------------------+ | DATE('2057-08-25 18:00:10') | +-----------------------------+ | 2057-08-25 | +-----------------------------+
Đây chỉ là biểu thức ngày tháng:
SELECT DATE('2057-08-25');
Kết quả:
+--------------------+ | DATE('2057-08-25') | +--------------------+ | 2057-08-25 | +--------------------+
Ngày hiện tại
Ở đây, chúng tôi trả về ngày hiện tại bằng cách chuyển NOW()
như đối số:
SELECT
NOW(),
DATE(NOW());
Kết quả:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2021-05-10 09:26:32 | 2021-05-10 | +---------------------+-------------+
Đối số không hợp lệ
Khi truyền một đối số không hợp lệ, DATE()
trả về null
:
SELECT DATE('Homer Simpson');
Kết quả:
+-----------------------+ | DATE('Homer Simpson') | +-----------------------+ | NULL | +-----------------------+
Mặc dù, cho đến MariaDB 5.5.32, một số phiên bản của MariaDB đã trả về 0000-00-00
khi đã qua một ngày không hợp lệ.
Thiếu đối số
Đang gọi DATE()
mà không chuyển đối số dẫn đến lỗi:
SELECT DATE();
Kết quả:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1