Di MariaDB, DATE() adalah fungsi tanggal dan waktu bawaan yang mengekstrak bagian tanggal dari ekspresi tanggal atau waktu.
Anda meneruskan ekspresi tanggal/waktu sebagai argumen saat memanggil fungsi.
Sintaks
Sintaksnya seperti ini:
DATE(expr)
Dimana expr adalah ekspresi tanggal/waktu.
Contoh
Ini contohnya:
SELECT DATE('2057-08-25 18:00:10'); Hasil:
+-----------------------------+
| DATE('2057-08-25 18:00:10') |
+-----------------------------+
| 2057-08-25 |
+-----------------------------+ Ini dia hanya dengan ekspresi tanggal:
SELECT DATE('2057-08-25'); Hasil:
+--------------------+
| DATE('2057-08-25') |
+--------------------+
| 2057-08-25 |
+--------------------+ Tanggal Saat Ini
Di sini, kami mengembalikan tanggal saat ini dengan meneruskan NOW() sebagai argumen:
SELECT
NOW(),
DATE(NOW()); Hasil:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2021-05-10 09:26:32 | 2021-05-10 | +---------------------+-------------+
Argumen Tidak Valid
Saat melewati argumen yang tidak valid, DATE() mengembalikan null :
SELECT DATE('Homer Simpson'); Hasil:
+-----------------------+
| DATE('Homer Simpson') |
+-----------------------+
| NULL |
+-----------------------+
Meskipun, hingga MariaDB 5.5.32, beberapa versi MariaDB mengembalikan 0000-00-00 ketika melewati tanggal yang tidak valid.
Argumen Tidak Ada
Memanggil DATE() tanpa meneruskan argumen menghasilkan kesalahan:
SELECT DATE(); Hasil:
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