Получение даты на сервере sql, CURRENT_TIMESTAMP vs GetDate ()

StackOverflow https://stackoverflow.com/questions/186572

  •  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 () " ;.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top