TSQL:将时间戳转换为整数时出错

时间:2016-11-16 09:31:24

标签: sql integer timestamp

我有:

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

我为什么会收到此错误?

谢谢!

3 个答案:

答案 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