Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Относится к:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
SQL аналитическая конечная точка в Microsoft Fabric
Хранилище в Microsoft Fabric
SQL база данных в Microsoft Fabric
Функция SYSDATETIME Transact-SQL (T-SQL) возвращает значение datetime2(7), содержащее дату и время работы компьютера, на котором работает экземпляр SQL Server.
Примечание.
SYSDATETIME и SYSUTCDATETIME имеет более дробную точность секунд, чем GETDATE и GETUTCDATE.
SYSDATETIMEOFFSET включает смещение часового пояса системы.
SYSDATETIME, SYSUTCDATETIME, и SYSDATETIMEOFFSET может быть назначена переменной любого типа даты и времени.
Azure Synapse Analytics следует UTC. Используйте AT TIME ZONE в Azure Synapse Analytics, если нужно интерпретировать информацию о дате и времени в часовом поясе, не входящем в UTC.
Примечание.
База данных SQL Azure и SQL Database в Microsoft Fabric поддерживают изменение стандартного часового пояса с универсального координированного времени (UTC). Если вы изменяете часовой пояс на уровне базы данных или сессии , эта функция возвращает локальное время на основе заданного значения часового пояса. Для получения дополнительной информации см. ALTER DATABASE SCOPED CONFIGURATIONразделSET TIME ZONE.
Общие сведения обо всех типах и функциях данных и функций даты и времени Transact-SQL см. в разделе "Типы и функции данных даты и времени".
Соглашения о синтаксисе Transact-SQL
Синтаксис
SYSDATETIME ( )
Типы возвращаемых данных
datetime2(7)
Замечания
Transact-SQL операторы могут относиться SYSDATETIME к любому месту, где они могут относиться к выражению datetime2(7 ).
SYSDATETIME является недетерминированной функцией. Нельзя индексировать представления и выражения, ссылающиеся на эту функцию, в столбце.
Примечание.
SQL Server получает значения даты и времени с помощью Windows API GetSystemTimeAsFileTime(). Точность зависит от оборудования компьютера и версии Windows, в которой выполняется экземпляр SQL Server. Точность возвращаемых значений этого API-интерфейса задана равной 100 нс. Вы можете использовать API Windows GetSystemTimeAdjustment() для определения точности.
Примеры
В следующих примерах используются шесть системных функций SQL Server, возвращающих текущую дату и время для возврата даты, времени или обоих. Значения возвращаются последовательно и поэтому могут различаться на доли секунды.
В этих примерах предположим, что текущая дата — 30 апреля 2026 года.
А. Получение текущей даты и времени системы
SELECT SYSDATETIME(),
SYSDATETIMEOFFSET(),
SYSUTCDATETIME(),
CURRENT_TIMESTAMP,
GETDATE(),
GETUTCDATE(),
CURRENT_DATE;
Вот результирующий набор.
SYSDATETIME() 2026-09-01 16:15:37.7418724
SYSDATETIMEOFFSET() 2026-09-01 16:15:37.7418724 -06:00
SYSUTCDATETIME() 2026-09-01 22:15:37.7418724
CURRENT_TIMESTAMP 2026-09-01 16:15:37.740
GETDATE() 2026-09-01 16:15:37.740
GETUTCDATE() 2026-09-01 22:15:37.740
CURRENT_DATE 2026-09-01
B. Получение текущей даты системы
В следующем примере показано, как преобразовать значения даты и времени в тип данных даты .
SELECT CONVERT (DATE, SYSDATETIME()),
CONVERT (DATE, SYSDATETIMEOFFSET()),
CONVERT (DATE, SYSUTCDATETIME()),
CONVERT (DATE, CURRENT_TIMESTAMP),
CONVERT (DATE, GETDATE()),
CONVERT (DATE, GETUTCDATE()),
CURRENT_DATE;
Вот результирующий набор.
SYSDATETIME() 2026-09-01
SYSDATETIMEOFFSET() 2026-09-01
SYSUTCDATETIME() 2026-09-01
CURRENT_TIMESTAMP 2026-09-01
GETDATE() 2026-09-01
GETUTCDATE() 2026-09-01
CURRENT_DATE 2026-09-01
В. Получение текущего системного времени
SELECT CONVERT (TIME, SYSDATETIME()),
CONVERT (TIME, SYSDATETIMEOFFSET()),
CONVERT (TIME, SYSUTCDATETIME()),
CONVERT (TIME, CURRENT_TIMESTAMP),
CONVERT (TIME, GETDATE()),
CONVERT (TIME, GETUTCDATE());
Вот результирующий набор.
SYSDATETIME() 16:15:37.7418724
SYSDATETIMEOFFSET() 16:15:37.7418724
SYSUTCDATETIME() 22:15:37.7418724
CURRENT_TIMESTAMP 16:15:37.740
GETDATE() 16:15:37.740
GETUTCDATE() 22:15:37.740
Примеры: Azure Synapse Analytics
D. Получение текущей даты и времени системы
SELECT SYSDATETIME();
Вот результирующий набор.
--------------------------
4/30/2026 1:10:02 PM