在SQL Server中检索日期,CURRENT_TIMESTAMP与GetDate()


70

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

Answers:


93

CURRENT_TIMESTAMP是标准的ANSI SQL,因此从理论上讲,如果您需要移动数据库,则在成千上万的SQL Server专用SQL行中,这是一个“无需更改”的小岛。


6
{fn now()}如果您想过真正的老派,也可以等效地使用。
2015年

31

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

但是,它们做的完全相同。


10

我的投票是 CURRENT_TIMESTAMP“可移植性”的原因,即当直接有SQL-92等效项时,为什么要特定于SQL Server?

PS为什么没有命名getdatetime()?现在,SQL Server 2008具有DATETIME数据类型,我们可以希望获得对SQL-92的CURRENT_DATE和的支持CURRENT_TIME,这时getdate()可能会更加令人困惑。


9

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.