MySQL CURDATE()-funktionen

Definition och användning

CURDATE()-funktionen returnerar den aktuella datumet.

Syntaks

CURDATE()

Exempel

Exempel 1

Nedan är ett SELECT-sats:

SELECT NOW(), CURDATE(), CURTIME()

Resultatet liknar:

NOW() CURDATE() CURTIME()
2008-12-29 16:25:46 2008-12-29 16:25:46

Exempel 2

Nedan är ett exempel på SQL som skapar en tabell "Orders" med en datetime-kolumn (OrderDate):

CREATE TABLE Orders 
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT CURDATE(),
PRIMARY KEY (OrderId)
)

Observera att OrderDate-kolumnen specificerar CURDATE() som standardvärde. Som ett resultat kommer den aktuella datum- och tidsinformationen att automatiskt läggas till i kolumnen när du lägger till rader till tabellen.

Nu vill vi lägga till ett nytt register i "Orders"-tabellen:

INSERT INTO Orders (ProductName) VALUES ('Computer')

"Orders"-tabellen kommer att se ut så här:

OrderId ProductName OrderDate
1 'Computer' 2008-12-29