sql >> Database teknologi >  >> RDS >> Mysql

CURRENT_DATE Eksempler – MySQL

I MySQL er CURRENT_DATE funktion kan bruges til at returnere den aktuelle dato.

Faktisk er denne funktion et synonym for CURDATE() som returnerer den aktuelle dato (så du kan vælge hvilken du foretrækker).

Begge funktioner returnerer den aktuelle dato som en værdi i 'ÅÅÅÅ-MM-DD' eller ÅÅÅÅMMDD format, afhængigt af om funktionen bruges i en streng eller numerisk kontekst.

Syntaks

Du kan bruge en af ​​følgende formularer:

CURRENT_DATE
CURRENT_DATE()

Ingen argumenter er påkrævet eller accepteret.

Som nævnt kan du også bruge følgende, hvis det foretrækkes:

CURDATE()

Eksempel – Strengkontekst

Her er et eksempel på brug af CURRENT_DATE i en strengkontekst.

SELECT CURRENT_DATE;

Resultat:

+--------------+
| CURRENT_DATE |
+--------------+
| 2018-06-23   |
+--------------+

Og her er et eksempel på brug af begge former for syntaksen side om side sammen med CURDATE() funktion:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Resultat:

+--------------+----------------+------------+
| CURRENT_DATE | CURRENT_DATE() | CURDATE()  |
+--------------+----------------+------------+
| 2018-06-23   | 2018-06-23     | 2018-06-23 |
+--------------+----------------+------------+

Eksempel – Numerisk kontekst

Her er et eksempel på brug af CURRENT_DATE i en numerisk sammenhæng.

SELECT CURRENT_DATE + 0;

Resultat:

+------------------+
| CURRENT_DATE + 0 |
+------------------+
|         20180623 |
+------------------+

I dette eksempel tilføjede jeg nul til datoen. Men jeg kunne også have tilføjet et andet nummer.

Her er et eksempel, hvor jeg tilføjer 3 til den aktuelle dato:

SELECT CURRENT_DATE + 5;

Resultat:

+------------------+
| CURRENT_DATE + 5 |
+------------------+
|         20180628 |
+------------------+

Hvis du ønsker at beholde det andet format, kan du altid gøre sådan noget:

SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;

Resultat:

+------------+
| Result     |
+------------+
| 2018-06-28 |
+------------+

  1. opdele streng i flere rækker

  2. Et kig på Oracle Group-by Bug

  3. 2 måder at returnere rækker, der kun indeholder ikke-alfanumeriske tegn i MySQL

  4. Sådan får du alle tabellerne med eller uden primær nøglebegrænsning i SQL Server Database - SQL Server / TSQL Tutorial 59