Sql server 当前_时间戳和GETDATE()之间的差异

Sql server 当前_时间戳和GETDATE()之间的差异,sql-server,ansi-sql,Sql Server,Ansi Sql,SQL Server中的CURRENT\u TIMESTAMP和GETDATE()之间有什么区别 SELECT CURRENT_TIMESTAMP, GETDATE() CURRENT\u TIMESTAMP是一个ANSI SQL函数,而GETDATE是该函数的T-SQL版本 然而,需要注意的一件有趣的事情是,在SSMS中创建对象时,CURRENT\u TIMESTAMP被转换为GETDATE()。这两个函数都以相同的方式从操作系统检索其值 CURRENT\u TIMESTAMP是推荐的用法,

SQL Server中的
CURRENT\u TIMESTAMP
GETDATE()
之间有什么区别

SELECT CURRENT_TIMESTAMP, GETDATE()

CURRENT\u TIMESTAMP
是一个ANSI SQL函数,而
GETDATE
是该函数的T-SQL版本

然而,需要注意的一件有趣的事情是,在SSMS中创建对象时,
CURRENT\u TIMESTAMP
被转换为
GETDATE()
。这两个函数都以相同的方式从操作系统检索其值


CURRENT\u TIMESTAMP
是推荐的用法,因为它可以移植到任何符合ANSI标准的数据库中,而as
GETDATE()
不是

编辑-关于性能-两者之间没有区别,因为 SQL-SERVER引擎正在将
当前时间戳
转换为
GETDATE()
,因此您实际使用的是
GETDATE()


性能是否有明显差异?比如说,如果我以每秒数千次的速度生成日志记录,我可能会关心
CURRENT\u TIMESTAMP
是否有与之相关的额外开销。