Функция MySQL CURDATE()
Определение и использование
Функция CURDATE() возвращает текущую дату.
Синтаксис
CURDATE()
Пример
Пример 1
Вот пример SELECT запроса:
SELECT NOW(), CURDATE(), CURTIME()
Результат будет подобным:
NOW() | CURDATE() | CURTIME() |
---|---|---|
2008-12-29 16:25:46 | 2008-12-29 | 16:25:46 |
Пример 2
Ниже приведен SQL, который создает таблицу "Orders" с колонкой даты и времени (OrderDate):
CREATE TABLE Orders ( OrderId int NOT NULL, ProductName varchar(50) NOT NULL, OrderDate datetime NOT NULL DEFAULT CURDATE(), PRIMARY KEY (OrderId) )
Обратите внимание, что столбец OrderDate определяет CURDATE() в качестве значения по умолчанию. В результате, когда вы вставляете строку в таблицу, текущая дата и время автоматически вставляются в столбец.
Теперь мы хотим inserting новую запись в таблицу "Orders":
INSERT INTO Orders (ProductName) VALUES ('Computer')
"Orders" таблица будет выглядеть примерно так:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 |