sql >> Database >  >> RDS >> MariaDB

Hoe CURDATE() werkt in MariaDB

In MariaDB, CURDATE() 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:

CURDATE()

Er zijn geen argumenten vereist of geaccepteerd.

Het heeft ook de volgende synoniemen:

CURRENT_DATE
CURRENT_DATE()

Voorbeeld

Hier is een voorbeeld:

SELECT CURDATE();

Resultaat:

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

Numerieke context

Wanneer CURDATE() wordt gebruikt in een numerieke context, de resulterende datum is in YYYYMMDD formaat.

Voorbeeld:

SELECT CURDATE() + 0;

Resultaat:

+---------------+
| CURDATE() + 0 |
+---------------+
|      20210508 |
+---------------+

Synoniemen

CURRENT_DATE en CURRENT_DATE() zijn synoniemen voor CURDATE() . Daarom kunnen we beide gebruiken om hetzelfde resultaat te krijgen.

Voorbeeld

SELECT 
    CURDATE(),
    CURRENT_DATE,
    CURRENT_DATE();

Resultaat:

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

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 6 maanden toe te voegen aan de datum:

SELECT 
    CURDATE(),
    CURDATE() + INTERVAL 6 MONTH;

Resultaat:

+------------+------------------------------+
| CURDATE()  | CURDATE() + INTERVAL 6 MONTH |
+------------+------------------------------+
| 2021-05-08 | 2021-11-08                   |
+------------+------------------------------+

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 6 maanden van de huidige datum af te trekken:

SELECT 
    CURDATE(),
    CURDATE() - INTERVAL 6 MONTH;

Resultaat:

+------------+------------------------------+
| CURDATE()  | CURDATE() + INTERVAL 6 MONTH |
+------------+------------------------------+
| 2021-05-08 | 2021-11-08                   |
+------------+------------------------------+

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

Geen argumenten

De CURDATE() functie accepteert geen argumenten.

Dit is wat er gebeurt als we een argument doorgeven:

SELECT CURDATE(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. Django instellen om MySQL te gebruiken

  2. MySQL – Fix – Error – Uw wachtwoord voldoet niet aan de huidige beleidsvereisten

  3. Het optimaliseren van een SELECT-query die langzaam draait op Oracle die snel draait op SQL Server

  4. Oracle Leeftijdsberekening vanaf geboortedatum en vandaag