Funzione CURDATE() MySQL

Definizione e uso

La funzione CURDATE() restituisce la data corrente.

Sintassi

CURDATE()

Esempio

Esempio 1

Di seguito è riportato lo statement SELECT:

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

Il risultato è simile:

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

Esempio 2

Di seguito è riportato l'SQL che crea la tabella "Orders" con una colonna data/ora (OrderDate):

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

Si prega di notare che la colonna OrderDate stabilisce CURDATE() come valore predefinito. Di conseguenza, quando si inseriscono righe nella tabella, la data e l'ora corrente vengono inserite automaticamente nella colonna.

Ora, desideriamo inserire una nuova registrazione nella tabella "Orders":

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

"Orders" la tabella sarà simile a questo:

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