TSQL:将timestap转换为整数时出错

TSQL:将timestap转换为整数时出错,sql,integer,timestamp,Sql,Integer,Timestamp,我有: cast(convert(varchar(255), CURRENT_TIMESTAMP, 121) as int) as MYDATENUMBER 为121:yyyy-mm-dd hh:mi:ss.mm(24小时) 这是我得到的错误: 将varchar值“2016-11-16 10:28:47.330”转换为数据类型int时,转换失败 MYDATENUMBER定义为INT 知道我为什么会犯这个错误吗 谢谢 您正在将当前时间戳转换为VARCHAR(255),然后将VARCHAR转换为I

我有:

cast(convert(varchar(255), CURRENT_TIMESTAMP, 121) as int) as MYDATENUMBER
为121:yyyy-mm-dd hh:mi:ss.mm(24小时)

这是我得到的错误:

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

MYDATENUMBER定义为INT

知道我为什么会犯这个错误吗


谢谢

您正在将当前时间戳转换为
VARCHAR(255)
,然后将
VARCHAR
转换为
INT

尝试:


您正在将当前时间戳转换为
VARCHAR(255)
,然后将
VARCHAR
转换为
INT

尝试:

试试这个

SELECT  CAST(CURRENT_TIMESTAMP AS INT) AS MYDATENUMBER
试试这个

SELECT  CAST(CURRENT_TIMESTAMP AS INT) AS MYDATENUMBER
SELECT  CAST(CURRENT_TIMESTAMP AS INT) AS MYDATENUMBER