sql >> Database >  >> RDS >> MariaDB

Hoe DATE() werkt in MariaDB

In MariaDB, DATE() is een ingebouwde datum- en tijdfunctie die het datumgedeelte van een datum- of datetime-expressie extraheert.

Je geeft de date/datetime-expressie door als argument bij het aanroepen van de functie.

Syntaxis

De syntaxis gaat als volgt:

DATE(expr)

Waar expr is een datum/datum/tijd-expressie.

Voorbeeld

Hier is een voorbeeld:

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

Resultaat:

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

Hier is het met alleen de datumuitdrukking:

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

Resultaat:

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

Huidige datum

Hier geven we de huidige datum terug door NOW() . door te geven als het argument:

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

Resultaat:

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

Ongeldig argument

Wanneer een ongeldig argument is doorgegeven, DATE() retourneert null :

SELECT DATE('Homer Simpson');

Resultaat:

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

Hoewel, tot MariaDB 5.5.32, sommige versies van MariaDB 0000-00-00 teruggaven wanneer een ongeldige datum is gepasseerd.

Ontbrekend argument

Bellen DATE() zonder een argument door te geven resulteert in een fout:

SELECT DATE();

Resultaat:

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. Hoe een varchar automatisch te verhogen

  2. Wat is de meest eenvoudige manier om lege datums in sql-resultaten op te vullen (op mysql- of perl-uiteinde)?

  3. Is mysql_real_escape_string() kapot?

  4. Adaptive Server is niet beschikbaar of bestaat niet fout bij verbinding maken met SQL Server vanuit PHP