В чем разница между CURRENT_TIMESTAMP
и GETDATE()
в SQL Server?
SELECT CURRENT_TIMESTAMP, GETDATE()
В чем разница между CURRENT_TIMESTAMP
и GETDATE()
в SQL Server?
SELECT CURRENT_TIMESTAMP, GETDATE()
CURRENT_TIMESTAMP
- это функция ANSI SQL, тогда как GETDATE
- это версия этой же функции на языке T-SQL.
Однако следует отметить одну интересную вещь: CURRENT_TIMESTAMP
преобразуется в GETDATE()
при создании объекта в SSMS. Обе функции получают свое значение из операционной системы одинаковым образом.
CURRENT_TIMESTAMP
- рекомендуемое использование, поскольку оно переносимо в любую ANSI-совместимую базу данных, а GETDATE()
- нет.
РЕДАКТИРОВАТЬ - О производительности - между ними нет никакой разницы, потому что механизм SQL-SERVER преобразует CURRENT_TIMESTAMP
в GETDATE()
, поэтому вы фактически используете GETDATE()
.
CURRENT_TIMESTAMP
дополнительные накладные расходы.
- person Ellesedil; 21.11.2014