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