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 |