Получение даты на сервере sql, CURRENT_TIMESTAMP vs GetDate ()
-
06-07-2019 - |
Вопрос
Использование SQL Server - какой самый быстрый или лучший метод для поиска даты? Есть ли разница?
Решение
CURRENT_TIMESTAMP - это стандартный ANSI SQL, и теоретически это один крошечный маленький островок «не нужно менять» среди тысяч строк SQL, специфичных для SQL Server, если вам когда-либо понадобится переместить базы данных .... р>
Другие советы
CURRENT_TIMESTAMP является частью спецификации ANSI SQL. GETDATE () - это специфическая для SQL Server функция, унаследованная от исходного кода Sybase, на котором основан SQL Server.
Тем не менее, они делают то же самое.
Я голосую за CURRENT_TIMESTAMP
по соображениям «переносимости», т. е. почему нужно использовать SQL Server, если существует прямой эквивалент SQL-92?
PS почему он не был назван getdatetime ()
? Теперь, когда SQL Server 2008 имеет тип данных DATE
и TIME
, мы можем надеяться получить поддержку для SQL-92 CURRENT_DATE
и CURRENT_TIME
, и в этот момент getdate ()
может быть еще более запутанным.
Books Online сообщает нам, что CURRENT_TIMESTAMP " эквивалентно GETDATE () " ;. Р>