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 |