В 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