CURRENT_TIMESTAMP (Transact-SQL)
Возвращает текущую дату и время. Эта функция ANSI SQL эквивалентна функции GETDATE.
Синтаксические обозначения в Transact-SQL
Синтаксис
CURRENT_TIMESTAMP
Типы возвращаемых данных
datetime
Замечания
Функция CURRENT_TIMESTAMP недетерминированная. Невозможно проиндексировать представления и выражения, ссылающиеся на этот столбец.
Функции даты могут быть указаны в инструкциях SELECT в списке выборки или предложении WHERE запроса.
При конструировании отчетов функция CURRENT_TIMESTAMP может выводить на печать дату и время формирования отчета. Эта функция также полезна для целей слежения, например для регистрации в журнале времени совершения транзакции для данной учетной записи.
Примеры
А. Использование CURRENT_TIMESTAMP для возвращения текущей даты и времени
Следующий пример возвращает значение CURRENT_TIMESTAMP
и текстовое описание.
SELECT 'The current time is: '+ CONVERT(char(30), CURRENT_TIMESTAMP)
Ниже приводится результирующий набор.
---------------------------------------------------
The current time is: Feb 24 1998 3:45PM
(1 row(s) affected)
Б. Использование CURRENT_TIMESTAMP в качестве ограничения DEFAULT
Ниже создается таблица, которая использует CURRENT_TIMESTAMP
в качестве ограничения DEFAULT
для столбца sales_date
строки sales.
USE AdventureWorks;
GO
CREATE TABLE sales2
(
sales_id int IDENTITY(10000, 1) NOT NULL,
cust_id int NOT NULL,
sales_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
sales_amt money NOT NULL,
delivery_date datetime NOT NULL DEFAULT DATEADD(dd, 10, GETDATE())
)
GO
INSERT sales2 (cust_id, sales_amt)
VALUES (20000, 550)
Следующий запрос выбирает все данные из таблицы sales2
.
USE AdventureWorks;
GO
SELECT cust_id, sales_date
FROM sales2;
GO
Ниже приводится результирующий набор.
cust_id sales_date
----------- -----------------------
20000 2005-03-09 15:13:45.017
(1 row(s) affected)
См. также
Справочник
GETUTCDATE (Transact-SQL)
ALTER TABLE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Системные функции (Transact-SQL)