我有:
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
我为什么会收到此错误?
谢谢!
答案 0 :(得分:0)
您正在将CURRENT_TIMESTAMP转换为VARCHAR(255)
,然后将VARCHAR
转换为INT
尝试:
SELECT CONVERT(INT, CURRENT_TIMESTAMP, 121) MYDATENUMBER
答案 1 :(得分:0)
SELECT CAST(CURRENT_TIMESTAMP as int)
答案 2 :(得分:0)
试试这个
SELECT CAST(CURRENT_TIMESTAMP AS INT) AS MYDATENUMBER