sql >> Databáze >  >> RDS >> MariaDB

Jak DATE() funguje v MariaDB

V MariaDB, DATE() je vestavěná funkce data a času, která extrahuje část data z výrazu datum nebo datum a čas.

Při volání funkce předáte výraz datum/datum a čas jako argument.

Syntaxe

Syntaxe vypadá takto:

DATE(expr)

Kde expr je výraz datum/datum a čas.

Příklad

Zde je příklad:

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

Výsledek:

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

Zde je to pouze s výrazem data:

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

Výsledek:

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

Aktuální datum

Zde vrátíme aktuální datum předáním NOW() jako argument:

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

Výsledek:

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

Neplatný argument

Při předání neplatného argumentu DATE() vrátí null :

SELECT DATE('Homer Simpson');

Výsledek:

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

Ačkoli do MariaDB 5.5.32 některé verze MariaDB vracely 0000-00-00 když uplynulo neplatné datum.

Chybí argument

Volání DATE() bez předání argumentu dojde k chybě:

SELECT DATE();

Výsledek:

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. ZOBRAZIT DATABÁZE Ekvivalent v SQL Server – sp_databases

  2. SQL Server CASE výraz

  3. Připojení Genero k SQL Serveru

  4. Jak vytvořit vlastní zástupce v SQL Server Management Studio (SSMS) - SQL Server / kurz TSQL část 10