В MariaDB, DATE() е вградена функция за дата и час, която извлича частта за дата от израз за дата или час.
Вие предавате израза дата/дата и час като аргумент при извикване на функцията.
Синтаксис
Синтаксисът е така:
DATE(expr)
Където expr е изразът дата/дата и час.
Пример
Ето един пример:
SELECT DATE('2057-08-25 18:00:10'); Резултат:
+----------------------------+| ДАТА('2057-08-25 18:00:10') |+----------------------------+| 2057-08-25 |+----------------------------+ Ето го само с израза за дата:
SELECT DATE('2057-08-25'); Резултат:
+-------------------+| ДАТА('2057-08-25') |+-------------------+| 2057-08-25 |+-------------------+ Текуща дата
Тук връщаме текущата дата, като предадем NOW() като аргумент:
SELECT
NOW(),
DATE(NOW()); Резултат:
<пред>+---------------------+------------+| СЕГА() | ДАТА(СЕГА()) |+---------------------+------------+| 2021-05-10 09:26:32 | 2021-05-10 |+---------------------+------------+Невалиден аргумент
Когато се подаде невалиден аргумент, DATE() връща null :
SELECT DATE('Homer Simpson'); Резултат:
<пред>+-----------------------+| DATE('Омир Симпсън') |+-----------------------+| NULL |+-----------------------+
Въпреки че до MariaDB 5.5.32 някои версии на MariaDB върнаха 0000-00-00 когато е преминала невалидна дата.
Липсващ аргумент
Извикване на DATE() без подаване на аргумент води до грешка:
SELECT DATE(); Резултат:
ГРЕШКА 1064 (42000):Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на вашата версия на сървъра на MariaDB за правилния синтаксис, който да използвате близо до ')' на ред 1