Как получить текущее системное время в SQL Server?
Получение текущего системного времени в SQL Server
Ответ 1
Используйте функцию GETDATE()
SELECT GETDATE()
Ответ 2
CURRENT_TIMESTAMP соответствует ANSI и эквивалентен GETDATE()
В противном случае у вас есть множество функций, как указано в BEL SQL Server 2008 здесь (со ссылкой для SQL Server 2005 тоже).
Я думаю, что marc_s мог пропустить 1 или 2; -)
Ответ 3
Начиная с SQL Server 2000, мы также имели:
-
GETUTCDATE()
, чтобы получить UTC (Universal Time) - не зависит от настроек локального часового пояса
SQL Server 2008 (OP не указал его точную версию) также имеет:
-
SYSDATETIMEOFFSET()
, чтобы получить текущее местное время, включая смещение часового пояса, как тип данных DATETIMEOFSFSET (новый для SQL Server 2008)
SQL Server 2008 также предлагает SYSDATETIME()
и SYSUTCDATETIME()
с большей точностью (до 100 нс), чем GETDATE()
или GETUTCDATE()
в предыдущих версиях (точность: 3,33 мс).
Ответ 4
dater datetime default getupdate() dater это имя столбца datetime - это тип данных по умолчанию это назначить текущую системную дату и время
но вставляя данные столбца, мы сначала упоминаем имена столбцов т.е. вставлять в значения table_name (имена столбцов) (которые упоминаются в именах столбцов);