在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有一个DATE
和TIME
数据types,我们可以希望得到对SQL-92的CURRENT_DATE
和CURRENT_TIME
,此时getdate()
可能会更令人困惑。
联机丛书告诉我们CURRENT_TIMESTAMP“相当于GETDATE()”。