【问题标题】:TSQL: error while converting timestap to integerTSQL:将时间戳转换为整数时出错
【发布时间】:2016-11-16 09:31:23
【问题描述】:

我有:

cast(convert(varchar(255), CURRENT_TIMESTAMP, 121) as int) as MYDATENUMBER

121 岁:yyyy-mm-dd hh:mi:ss.mmm (24h)

这是我得到的错误:

将 varchar 值 '2016-11-16 10:28:47.330' 转换为数据类型 int 时转换失败。

MYDATENUMBER 定义为 INT

知道为什么会出现此错误吗?

谢谢!

【问题讨论】:

    标签: sql integer timestamp


    【解决方案1】:

    您正在将 CURRENT_TIMESTAMP 转换为 VARCHAR(255),然后将 VARCHAR 转换为 INT

    尝试:

    SELECT CONVERT(INT, CURRENT_TIMESTAMP, 121)  MYDATENUMBER
    

    【讨论】:

      【解决方案2】:
      SELECT CAST(CURRENT_TIMESTAMP as int)
      

      【讨论】:

        【解决方案3】:

        试试这个

        SELECT  CAST(CURRENT_TIMESTAMP AS INT) AS MYDATENUMBER
        

        【讨论】:

          猜你喜欢
          • 2013-01-08
          • 1970-01-01
          • 2017-03-29
          • 2023-03-29
          • 2018-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-27
          相关资源
          最近更新 更多