在sql server中检索日期,CURRENT_TIMESTAMP与GetDate()

dig*_*uru 67 sql-server getdate

使用SQL Server - 这是用于日期检索的最快或最佳实践方法?有区别吗?

Cow*_*wan 91

CURRENT_TIMESTAMP是标准的ANSI SQL,因此理论上如果您需要移动数据库,在您的数千个SQL Server特定的SQL行中,"不需要更改"的一个小小的岛屿....

  • 你也可以使用`{fn now()}`等于你真的*老了. (5认同)

Dyl*_*tie 31

CURRENT_TIMESTAMP是ANSI SQL规范的一部分.GETDATE()是一个SQL Server特定的函数,它继承自SQL Server所基于的原始Sybase代码.

但是他们完全一样.


one*_*hen 10

我的投票是出于CURRENT_TIMESTAMP"可移植性"的原因,也就是说,当存在直接的SQL-92等效时,为什么要使用SQL Server?

PS为什么不命名getdatetime()?现在,SQL Server 2008中有一个DATETIME数据类型,我们可以希望得到的SQL-92的支持CURRENT_DATE,并CURRENT_TIME在这点getdate()可能是潜在的更加混乱.


ila*_*ila 9

联机丛书告诉我们CURRENT_TIMESTAMP"等同于GETDATE()".