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