Função CURDATE() do MySQL

Definição e uso

A função CURDATE() retorna a data atual.

Sintaxe

CURDATE()

Exemplo

Exemplo 1

Abaixo está a instrução SELECT:

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

O resultado será semelhante:

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

Exemplo 2

Abaixo está o SQL que cria a tabela "Orders" com a coluna de data e hora (OrderDate):

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

Atenção, a coluna OrderDate define CURDATE() como valor padrão. Como resultado, ao inserir uma linha na tabela, a data e hora atuais são automaticamente inseridas na coluna.

Agora, queremos inserir um novo registro na tabela "Orders":

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

"Orders" tabela será assim:

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