sql >> Databasteknik >  >> RDS >> Mysql

CURDATE() Exempel – MySQL

I MySQL, CURDATE() funktion används för att returnera det aktuella datumet.

Mer specifikt returnerar det det aktuella datumet som ett värde i 'ÅÅÅÅ-MM-DD' eller ÅÅÅÅMMDD format, beroende på om funktionen används i en sträng eller numerisk kontext.

Syntax

Syntaxen ser ut så här:

CURDATE()

Så inga argument accepteras eller krävs.

Men, som nämnts, kommer datatypen för returvärdet att bero på det sammanhang som det används med. Mer om detta nedan.

Du kan också använda något av följande om du föredrar det:

CURRENT_DATE
CURRENT_DATE()

Dessa är synonymer till CURDATE() .

Exempel – Strängkontext

Här är ett exempel på hur du använder CURDATE() i en strängkontext.

SELECT CURDATE();

Resultat:

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

Exempel – Numerisk kontext

Här är ett exempel på hur du använder CURDATE() i ett numeriskt sammanhang.

SELECT CURDATE() + 0;

Resultat:

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

I det här exemplet lade jag till noll till datumet. Men jag kunde också ha lagt till ett annat nummer.

Här är ett exempel där jag lägger till 3 till det aktuella datumet:

SELECT CURDATE() + 3;

Resultat:

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

CURRENT_DATE och CURRENT_DATE()

Som nämnts, både CURRENT_DATE och CURRENT_DATE() är synonymer till CURDATE() .

Här är ett exempel med alla tre tillsammans:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Resultat:

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


  1. Hur man får UTC-värde för SYSDATE på Oracle

  2. Kan inte ansluta till localhost, men kan med datornamn i SQL Server 2008

  3. MySQL-tidszon ändras?

  4. Oracles standarddatumformat är ÅÅÅÅ-MM-DD, VARFÖR?