Sql server 当前_时间戳和GETDATE()之间的差异
SQL Server中的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是推荐的用法,
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标准的数据库中,而asGETDATE()
不是
编辑-关于性能-两者之间没有区别,因为
SQL-SERVER引擎正在将当前时间戳
转换为GETDATE()
,因此您实际使用的是GETDATE()
性能是否有明显差异?比如说,如果我以每秒数千次的速度生成日志记录,我可能会关心
CURRENT\u TIMESTAMP
是否有与之相关的额外开销。