【问题标题】:Difference between CURRENT_TIMESTAMP and GETDATE() [duplicate]CURRENT_TIMESTAMP 和 GETDATE() 之间的区别 [重复]
【发布时间】:2014-08-05 06:41:39
【问题描述】:

SQL Server 中CURRENT_TIMESTAMPGETDATE() 有什么区别?

SELECT CURRENT_TIMESTAMP, GETDATE()

【问题讨论】:

    标签: sql-server ansi-sql


    【解决方案1】:

    CURRENT_TIMESTAMP 是一个 ANSI SQL 函数,而 GETDATE 是同一函数的 T-SQL 版本。

    但是要注意的一件有趣的事情是,在 SSMS 中创建对象时,CURRENT_TIMESTAMP 被转换为 GETDATE()。这两个函数都以相同的方式从操作系统中检索它们的值。

    CURRENT_TIMESTAMP 是推荐的用法,因为它可以移植到任何符合 ANSI 的数据库,而 GETDATE() 则不能。

    编辑 - 关于性能 - 两者没有区别,因为 SQL-SERVER 引擎正在将CURRENT_TIMESTAMP 转换为GETDATE(),因此您实际上正在使用GETDATE()

    see hereand here

    【讨论】:

    • 性能有什么明显的不同吗?如果我每秒生成数千条日志记录,我可能会关心CURRENT_TIMESTAMP 是否有一些额外的开销。
    猜你喜欢
    • 2014-08-16
    • 2011-04-08
    • 2012-11-24
    • 2013-06-05
    • 2021-09-29
    • 2020-05-27
    • 2016-03-23
    • 2012-08-11
    • 2012-11-24
    相关资源
    最近更新 更多