我曾经这样工作过:
select cast(cast(20171002 as varchar) as date) AS BigInt_into_Date
,
但是有可能通过单独使用convert()
功能实现同样的目标吗?
bigint
和datetime
之间的转换是明确的,因此expression
中的convert
参数是必需的,因此我们也可以转换为date
答案 0 :(得分:1)
可以从BigInt转换为 DateTime 。
但是,2017年10月2日的数值是43008(自1900年1月1日以来的天数)。
20171002实际上是一个以数字形式存储的日期的字符串表示 - 因此您需要双重演员。
不 - 我不认为可以执行任何简单的算术从20171002到43008: - )