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

Использование SQL Server - который является самым быстрым или лучшим методом для использования для поиска даты? Есть ли разница?

Ответ 1

CURRENT_TIMESTAMP - это стандартный ANSI SQL, и теоретически один маленький маленький остров "не нужно менять" среди ваших тысяч SQL-строк SQL, если вам нужно переместить базы данных....

Ответ 2

CURRENT_TIMESTAMP является частью спецификации ANSI SQL. GETDATE() - это специфичная для SQL Server функция, унаследованная от исходного кода Sybase, на котором основан SQL Server.

Они делают точно то же самое, хотя.

Ответ 3

Мое голосование за CURRENT_TIMESTAMP за причины "переносимости", то есть зачем нужен SQL Server, если есть прямой эквивалент SQL-92?

PS почему он не назван getdatetime()? Теперь, когда SQL Server 2008 имеет тип данных DATE и TIME, мы можем надеяться получить поддержку SQL-92 CURRENT_DATE и CURRENT_TIME, после чего getdate() может быть потенциально еще более запутанным.

Ответ 4

Books Online сообщает нам, что CURRENT_TIMESTAMP "эквивалентен GETDATE()".