sql >> Database teknologi >  >> RDS >> MariaDB

Hvordan DATE() virker i MariaDB

I MariaDB, DATE() er en indbygget dato- og klokkeslætsfunktion, der udtrækker datodelen af ​​et dato- eller datotidsudtryk.

Du sender dato/dato-tids-udtrykket som et argument, når du kalder funktionen.

Syntaks

Syntaksen ser sådan ud:

DATE(expr)

Hvor expr er et udtryk for dato/dato/klokkeslæt.

Eksempel

Her er et eksempel:

SELECT DATE('2057-08-25 18:00:10');

Resultat:

+-----------------------------+
| DATE('2057-08-25 18:00:10') |
+-----------------------------+
| 2057-08-25                  |
+-----------------------------+

Her er det med blot datoudtrykket:

SELECT DATE('2057-08-25');

Resultat:

+--------------------+
| DATE('2057-08-25') |
+--------------------+
| 2057-08-25         |
+--------------------+

Aktuel dato

Her returnerer vi den aktuelle dato ved at sende NOW() som argumentet:

SELECT
    NOW(),
    DATE(NOW());

Resultat:

+---------------------+-------------+
| NOW()               | DATE(NOW()) |
+---------------------+-------------+
| 2021-05-10 09:26:32 | 2021-05-10  |
+---------------------+-------------+

Ugyldigt argument

Når et ugyldigt argument sendes, DATE() returnerer null :

SELECT DATE('Homer Simpson');

Resultat:

+-----------------------+
| DATE('Homer Simpson') |
+-----------------------+
| NULL                  |
+-----------------------+

Selvom nogle versioner af MariaDB indtil MariaDB 5.5.32 returnerede 0000-00-00 når der er passeret en ugyldig dato.

Manglende argument

Kalder DATE() uden at sende et argument resulterer i en fejl:

SELECT DATE();

Resultat:

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

  1. Sådan installeres og sikres MariaDB på Ubuntu

  2. Hvad skal du kontrollere, hvis MySQL I/O-udnyttelsen er høj

  3. Oracle:Sådan tælles nul- og ikke-nul rækker

  4. SET NULL:Angiv en streng, der skal returneres, når der forekommer en nulværdi i SQLcl / SQL*Plus