我得到了下面的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。
有人知道为什么会这样吗?
1条答案
按热度按时间afdcj2ne1#
我通过将精度降低到分钟来解决这个问题,就像stackoverflow解决方案一样。这并不理想,但它符合我的目的。
(选择格式((日期添加(分钟,时间/60/1000,“1/1/1970”)),“年-月-日”))作为XXX,