MySQL CURDATE() functie

Definitie en gebruik

De CURDATE() functie retourneert de huidige datum.

Syntax

CURDATE()

Voorbeeld

Voorbeeld 1

Hier is een SELECT query:

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

Het resultaat ziet eruit als:

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

Voorbeeld 2

Hieronder is een voorbeeld van een SQL die een tabel "Orders" met een datetijd kolom (OrderDate) maakt:

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

Let op, de OrderDate kolom stelt CURDATE() in als standaardwaarde. Als gevolg hiervan wordt de huidige datum en tijd automatisch ingevoegd in de kolom wanneer u een rij in de tabel invoegt.

Nu willen we een nieuw record invoegen in de "Orders" tabel:

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

"Orders" tabel zal er zo uitzien:

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