检索 SQL Server 中的日期; CURRENT_TIMESTAMP 与 GetDate()

发布于 2024-07-06 06:01:07 字数 107 浏览 14 评论 0原文

使用 SQL Server,哪一种是用于日期检索的最快或最佳实践方法? CURRENT_TIMESTAMPGetDate() 之间有区别吗?

Using SQL Server, which is the fastest or best practice method to use for date retrieval? Is there a difference between CURRENT_TIMESTAMP and GetDate()?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

烟沫凡尘 2024-07-13 06:01:07

CURRENT_TIMESTAMP 是标准 ANSI SQL,因此理论上,如果您需要移动数据库,它就是您数千条特定于 SQL Server 的 SQL 行中“不需要更改”的一个小岛。 ..

CURRENT_TIMESTAMP is standard ANSI SQL, and so is theoretically one tiny little island of 'don't need to change' amongst your thousands of SQL Server-specific lines of SQL if you ever need to move databases....

找个人就嫁了吧 2024-07-13 06:01:07

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

不过,他们做的事情完全相同。

CURRENT_TIMESTAMP is part of the ANSI SQL spec. GETDATE() is a SQL Server-specific function inherited from the original Sybase code on which SQL Server is based.

They do exactly the same thing, though.

无人问我粥可暖 2024-07-13 06:01:07

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

PS 为什么它不命名为getdatetime()? 既然 SQL Server 2008 有了 DATETIME 数据类型,我们希望能够获得对 SQL-92 的 CURRENT_DATECURRENT_TIME 的支持,此时 getdate() 可能会更加混乱。

My vote is for CURRENT_TIMESTAMP for 'portability' reasons i.e. why be SQL Server -specific when there is a direct SQL-92 equivalent?

PS why was it not named getdatetime()? Now that SQL Server 2008 has a DATE and TIME data type, we can hope to get support for SQL-92's CURRENT_DATE and CURRENT_TIME, at which point getdate() could be potentially even more confusing.

那片花海 2024-07-13 06:01:07

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

Books Online tells us that CURRENT_TIMESTAMP "is equivalent to GETDATE()".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文