使用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()".