SQL Server SQLserver将纪元日期转换为日期-转换时出错

kzmpq1sx  于 2023-01-12  发布在  其他
关注(0)|答案(1)|浏览(86)

我得到了下面的SQL工作在我的机器在家里。在工作时,当我尝试这个我得到“算术溢出错误转换表达式为数据类型int”

(SELECT format(dateadd( second, Time, CAST( '1970-01-01' as datetime ) ), 'yyyyMMdd')) AS created_time FROM Table_Time_Test1

这将bigint用作“Time”列中数据源的格式
转换工作在我的家用电脑:1673380730 =〉20230110
历元时间值的格式为bigint。
有人知道为什么会这样吗?

afdcj2ne

afdcj2ne1#

我通过将精度降低到分钟来解决这个问题,就像stackoverflow解决方案一样。这并不理想,但它符合我的目的。
(选择格式((日期添加(分钟,时间/60/1000,“1/1/1970”)),“年-月-日”))作为XXX,

相关问题