CURRENT_TIMESTAMP和GETDATE()的区别

54

在SQL Server中,CURRENT_TIMESTAMPGETDATE()有什么区别?

SELECT CURRENT_TIMESTAMP, GETDATE()
1个回答

87

CURRENT_TIMESTAMP 是 ANSI SQL 函数,而 GETDATE 则是该函数的 T-SQL 版本。

然而有趣的是,在 SSMS 中创建对象时,CURRENT_TIMESTAMP 会转换为 GETDATE()。这两个函数都以相同的方式从操作系统中检索其值,性能方面没有区别。

建议使用 CURRENT_TIMESTAMP,因为它可以在任何符合 ANSI 标准的数据库中使用,而 GETDATE() 则不能。


7
性能上有明显的差别吗?比如说,如果我每秒要生成成千上万条日志记录,那么如果CURRENT_TIMESTAMP 带来了额外的开销,我可能会关心。 - Ellesedil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接