【问题标题】:Getting current system time in SQL Server在 SQL Server 中获取当前系统时间
【发布时间】:2009-12-22 05:52:24
【问题描述】:

如何在 SQL Server 中获取当前系统时间?

【问题讨论】:

    标签: sql sql-server database tsql


    【解决方案1】:

    使用GETDATE() 函数

    SELECT GETDATE()
    

    【讨论】:

      【解决方案2】:

      CURRENT_TIMESTAMP 符合 ANSI 标准,等效于 GETDATE()

      否则,您有一个plethora of functions,如 SQL Server 2008 BOL 中所述(也包含 SQL Server 2005 的链接)。

      我认为 marc_s 可能错过了 1 或 2 ;-)

      【讨论】:

      • 好吧,除了 CURRENT_TIMESTAMP,我想我涵盖了所有相关的内容,你不同意吗? :-)
      【解决方案3】:

      自 SQL Server 2000 以来,我们还拥有:

      • GETUTCDATE() 获取 UTC(世界时)- 不依赖于本地时区设置

      SQL Server 2008(OP 没有指定他的确切版本)也有:

      • SYSDATETIMEOFFSET() 获取当前本地时间,包括作为 DATETIMEOFFSET 数据类型的时区偏移量(SQL Server 2008 新增)

      SQL Server 2008 还提供了SYSDATETIME() 和SYSUTCDATETIME(),与以前版本中的GETDATE() 或GETUTCDATE()(精度:3.33 毫秒)相比,精度更高(低至100ns)。

      【讨论】:

        【解决方案4】:

        datetime 默认 getupdate() dater 它是列的名称 datetime 它是一种数据类型 默认是指定的当前系统日期和时间

        但是插入列数据我们首先提到列名 即插入表名(列名)值(列名中提到的);

        【讨论】:

        • 这没有回答“如何在 SQL Server 中获取当前系统时间?”的问题
        猜你喜欢
        • 2011-07-02
        • 1970-01-01
        • 1970-01-01
        • 2016-07-30
        • 1970-01-01
        • 1970-01-01
        • 2020-11-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多