What is the difference between CURRENT_TIMESTAMP
and GETDATE()
in SQL Server?
SELECT CURRENT_TIMESTAMP, GETDATE()
CURRENT_TIMESTAMP
is an ANSI SQL function whereas GETDATE
is the T-SQL version of that same function.
One interesting thing to note however, is that CURRENT_TIMESTAMP
is converted to GETDATE()
when creating the object within SSMS. Both functions retrieve their value from the operating system in the same way.
CURRENT_TIMESTAMP
is the recommended usage because it is portable to any ANSI compliant database, where as GETDATE()
is not.
EDIT - About performance - there is no difference between the two because
SQL-SERVER engine is converting CURRENT_TIMESTAMP
to GETDATE()
so you are actually using GETDATE()
.