在sql server中检索date,CURRENT_TIMESTAMP vs GetDate()

使用SQL Server – 这是最快或最好的实践方法用于date检索? 有区别吗?

CURRENT_TIMESTAMP是标准的ANSI SQL,理论上,如果你需要移动数据库,那么在你的成千上万的SQL Server特有的SQL行中,理论上就是一个“不需要改变”的小岛。

CURRENT_TIMESTAMP是ANSI SQL规范的一部分。 GETDATE()是从SQL Server所基于的原始Sybase代码inheritance的SQL Server特定的函数。

尽pipe如此,他们也完全一样。

我的投票是CURRENT_TIMESTAMP为“便携性”的原因,即为什么SQL Server特定时,有一个直接的SQL-92等效?

PS为什么没有命名为getdatetime() ? 现在SQL Server 2008有一个DATETIME数据types,我们可以希望得到对SQL-92的CURRENT_DATECURRENT_TIME ,此时getdate()可能会更令人困惑。

联机丛书告诉我们CURRENT_TIMESTAMP“相当于GETDATE()”。