在SQL Server中,CURRENT_TIMESTAMP
和GETDATE()
有什么区别?
SELECT CURRENT_TIMESTAMP, GETDATE()
在SQL Server中,CURRENT_TIMESTAMP
和GETDATE()
有什么区别?
SELECT CURRENT_TIMESTAMP, GETDATE()
CURRENT_TIMESTAMP
是 ANSI SQL 函数,而 GETDATE
则是该函数的 T-SQL 版本。
然而有趣的是,在 SSMS 中创建对象时,CURRENT_TIMESTAMP
会转换为 GETDATE()
。这两个函数都以相同的方式从操作系统中检索其值,性能方面没有区别。
建议使用 CURRENT_TIMESTAMP
,因为它可以在任何符合 ANSI 标准的数据库中使用,而 GETDATE()
则不能。
CURRENT_TIMESTAMP
带来了额外的开销,我可能会关心。 - Ellesedil