MySQL CURDATE()-funktio

Määritelmä ja käyttö

CURDATE()-funktio palauttaa nykyisen päivämäärän.

Syntaksi

CURDATE()

Esimerkki

Esimerkki 1

Seuraava on SELECT-lause:

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

Tulos on samanlainen:

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

Esimerkki 2

Seuraava SQL-luokka luo "Orders"-taulun, jossa on päivämääräaikaleveys (OrderDate):

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

Huomaa, että OrderDate-kenttä määrittää CURDATE() oletusarvoksi. Tämän seurauksena, kun lisäät riviä tauluun, nykyinen päivämäärä ja aika lisätään automaattisesti siihen.

Nyt haluamme lisätä uuden merkinnän "Orders"-tauluun:

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

"Orders"-taulu näyttää tältä:

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