【问题标题】:Can't get secs from CURRENT_TIMESTAMP in SQL server无法从 SQL Server 中的 CURRENT_TIMESTAMP 获取秒数
【发布时间】:2013-09-10 06:56:01
【问题描述】:

当我尝试执行select CURRENT_TIMESTAMP 时,我会以表格形式得到2013-09-06 13:55:17.217。但是当我尝试做print CURRENT_TIMESTAMP 我得到Sep 6 2013 1:58PM 我没有得到秒。什么问题,我这里有没有做错什么?

【问题讨论】:

    标签: sql-server datetime timestamp sql-server-2012


    【解决方案1】:
    SELECT convert(varchar, CURRENT_TIMESTAMP, 113)
    

    或

    SELECT FORMAT(CURRENT_TIMESTAMP, 'dd MMM yyyy HH:mm:ss')
    

    查看here了解更多格式化选项

    【讨论】:

      【解决方案2】:

      来自PRINT (Transact-SQL)

      @local_variable

      是任何有效字符数据类型的变量。 @local_variable 必须是 char、nchar、varchar 或 nvarchar,或者必须能够 隐式转换为那些数据类型。

      所以 thisa 就是 SQL Server 将值隐式转换为 VARCHAR/NVARCHAR 到 PRINT 的方式

      看看CAST and CONVERT (Transact-SQL)使用默认转换类型来改变输出格式类型。

      【讨论】:

        猜你喜欢
        • 2013-10-24
        • 1970-01-01
        • 1970-01-01
        • 2022-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        相关资源
        最近更新 更多