T-SQL将BigInt转换为Date

时间:2017-10-02 11:50:00

标签: tsql type-conversion

我曾经这样工作过:

select cast(cast(20171002 as varchar) as date) AS BigInt_into_Date

但是有可能通过单独使用convert()功能实现同样的目标吗? bigintdatetime之间的转换是明确的,因此expression中的convert参数是必需的,因此我们也可以转换为date

1 个答案:

答案 0 :(得分:1)

可以从BigInt转换为 DateTime

但是,2017年10月2日的数值是43008(自1900年1月1日以来的天数)。

20171002实际上是一个以数字形式存储的日期的字符串表示 - 因此您需要双重演员。

不 - 我不认为可以执行任何简单的算术从20171002到43008: - )