sql-server - CURRENT_TIMESTAMP 和 GETDATE() 之间的区别

标签 sql-server ansi-sql

CURRENT_TIMESTAMP 和有什么区别和GETDATE()在 SQL Server 中?

SELECT CURRENT_TIMESTAMP, GETDATE()

最佳答案

CURRENT_TIMESTAMP 是一个 ANSI SQL 函数,而 GETDATE 是同一函数的 T-SQL 版本。

但是,需要注意的一件有趣的事情是,在 SSMS 中创建对象时,CURRENT_TIMESTAMP 会转换为 GETDATE()。这两个函数都以相同的方式从操作系统检索它们的值。从性能角度来看,两者没有区别。

CURRENT_TIMESTAMP 是推荐的用法,因为它可以移植到任何符合 ANSI 的数据库,而 GETDATE() 则不能。

关于sql-server - CURRENT_TIMESTAMP 和 GETDATE() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226763/

相关文章:

sql - EXCEPT 子句的两个查询中的 ORDER BY

sql - 仅当 ANSI sql 不存在时才创建表

sql - 为什么用户不能在同一个表上同时运行两个或多个选择查询?

sql - 为什么 SQL ANSI-92 标准没有比 ANSI-89 更好地被采用?

sql-server - 如何从 TIMESTAMP 列中获取日期/时间信息?

sql - FULL OUTER JOIN有点内

sql-server - 双向外键约束

sql - 连通分量

sql-server - 我必须在 LINQ 中进行什么样的查询才能获取包含对象列表的自定义列表?

C# 错误 : "Fill: SelectCommand.Connection property has not been initialized."