Функция 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