使用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()”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top