sql >> Database >  >> RDS >> MariaDB

MariaDB CURRENT_DATE() uitgelegd

In MariaDB, CURRENT_DATE en CURRENT_DATE() zijn synoniemen voor CURDATE() .

De CURDATE() functie is een ingebouwde datum- en tijdfunctie die de huidige datum retourneert.

De datum wordt geretourneerd in 'YYYY-MM-DD' of YYYYMMDD , afhankelijk van of de functie in een string- of numerieke context wordt gebruikt.

Syntaxis

De syntaxis gaat als volgt:

CURRENT_DATE
CURRENT_DATE()

Er zijn geen argumenten vereist of geaccepteerd.

U kunt ook CURDATE() . aanroepen zoals dit:

CURDATE()

Voorbeeld

Hier is een voorbeeld:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Resultaat:

+--------------+----------------+------------+
| CURRENT_DATE | CURRENT_DATE() | CURDATE()  |
+--------------+----------------+------------+
| 2021-05-08   | 2021-05-08     | 2021-05-08 |
+--------------+----------------+------------+

We kunnen zien dat alle drie hetzelfde resultaat opleveren.

Numerieke context

Bij gebruik in een numerieke context is de resulterende datum in YYYYMMDD formaat.

Voorbeeld:

SELECT 
    CURRENT_DATE + 0,
    CURRENT_DATE() + 0;

Resultaat:

+------------------+--------------------+
| CURRENT_DATE + 0 | CURRENT_DATE() + 0 |
+------------------+--------------------+
|         20210508 |           20210508 |
+------------------+--------------------+

Toevoegen aan de huidige datum

Er zijn veel manieren om te rekenen op datums in MariaDB. U kunt dergelijke methoden gebruiken om een ​​aantal dagen, weken, maanden of jaren toe te voegen aan de huidige datum.

Hier is een voorbeeld van het gebruik van de opteloperator (+ ) om 10 dagen toe te voegen aan de datum:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE() + INTERVAL 10 DAY;

Resultaat:

+--------------+----------------------------------+
| CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY |
+--------------+----------------------------------+
| 2021-05-08   | 2021-05-18                       |
+--------------+----------------------------------+

Zie ook functies zoals DATE_ADD() en ADDDATE() voor een alternatieve manier om toe te voegen aan de huidige datum.

Aftrekken van de huidige datum

Hier is een voorbeeld van het gebruik van de aftrekkingsoperator (- ) om 10 dagen van de huidige datum af te trekken:

SELECT 
    CURRENT_DATE(),
    CURRENT_DATE() - INTERVAL 10 DAY;

Resultaat:

+----------------+----------------------------------+
| CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY |
+----------------+----------------------------------+
| 2021-05-08     | 2021-04-28                       |
+----------------+----------------------------------+

Zie functies zoals DATE_SUB() en SUBDATE() voor een alternatieve manier om toe te voegen aan de huidige datum.

Geen argumenten

Er worden geen argumenten aanvaard. Dit is wat er gebeurt als we een argument doorgeven:

SELECT CURRENT_DATE(1);

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 '1)' at line 1

  1. SQL Server:dynamisch draaien over 5 kolommen

  2. 5 dingen die u moet weten over 'Windows 10 S'

  3. Hoe COUNT() werkt in SQL Server

  4. DATEPART() Voorbeelden in SQL Server