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()
.
see here and here
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…