在sql server中检索日期,CURRENT_TIMESTAMP与GetDate()
-
06-07-2019 - |
题
使用SQL Server - 这是用于日期检索的最快或最佳实践方法?有区别吗?
解决方案
CURRENT_TIMESTAMP是标准的ANSI SQL,因此理论上如果你需要移动数据库,那么在你的数千个特定于SQL Server的SQL行中,“不需要改变”就是一个小小的岛屿。
其他提示
CURRENT_TIMESTAMP是ANSI SQL规范的一部分。 GETDATE()是一个SQL Server特定的函数,继承自SQL Server所基于的原始Sybase代码。
但他们完全一样。
我对 CURRENT_TIMESTAMP
的投票是出于“可移植性”的原因,例如,当存在直接的SQL-92等效时,为什么要使用SQL Server?
PS为什么没有命名 getdatetime()
?既然SQL Server 2008有一个 DATE
和 TIME
数据类型,我们希望能够获得对SQL-92的 CURRENT_DATE
和 CURRENT_TIME的支持。
,此时 getdate()
可能会更加混乱。
联机丛书告诉我们,CURRENT_TIMESTAMP“等同于GETDATE()”。
不隶属于 StackOverflow