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

CURDATE() Eksempler – MySQL

I MySQL er CURDATE() funktion bruges til at returnere den aktuelle dato.

Mere specifikt returnerer den 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

Syntaksen ser sådan ud:

CURDATE()

Så ingen argumenter accepteres eller kræves.

Men som nævnt vil datatypen for returværdien afhænge af den kontekst, den bruges med. Mere om dette nedenfor.

Du kan også bruge et af følgende, hvis du foretrækker det:

CURRENT_DATE
CURRENT_DATE()

Disse er synonymer for CURDATE() .

Eksempel – Strengkontekst

Her er et eksempel på brug af CURDATE() i en strengkontekst.

SELECT CURDATE();

Resultat:

+------------+
| CURDATE()  |
+------------+
| 2018-06-22 |
+------------+

Eksempel – Numerisk kontekst

Her er et eksempel på brug af CURDATE() i en numerisk sammenhæng.

SELECT CURDATE() + 0;

Resultat:

+---------------+
| CURDATE() + 0 |
+---------------+
|      20180622 |
+---------------+

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 CURDATE() + 3;

Resultat:

+---------------+
| CURDATE() + 3 |
+---------------+
|      20180625 |
+---------------+

CURRENT_DATE og CURRENT_DATE()

Som nævnt, både CURRENT_DATE og CURRENT_DATE() er synonymer for CURDATE() .

Her er et eksempel med alle tre samlet:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Resultat:

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


  1. Oracles containere til J2EE (OC4J) i R12

  2. mysql-transaktion - rulle tilbage på enhver undtagelse

  3. Er der en funktion til at opdele en streng i PL/SQL?

  4. Oprettelse af databasevedligeholdelsesplaner