在sql中将日期时间转换为浮点型您好,我有一个问题,我如何转换以下日期的差异,例如:(2023年1月2日18:00:00)-(2023年1月1日17:00:00)转换为十进制数?我知道转换为整数是如何发生的(cast(cast(test as date)-cast(testtwo as date)as int),但在这里我感到困惑。
ecbunoof1#
你可以看看DATEDIFF函数,它允许你:返回在指定的startdate和enddate之间跨越指定的datepart边界的计数(作为有符号整数值)。然后,将秒转换为日:
SELECT DATEDIFF(SECOND, '2023-01-01 17:00:00', '2023-01-02 18:00:00') * 1.0 / (60*60*24) -- 1.041666666666
1条答案
按热度按时间ecbunoof1#
你可以看看DATEDIFF函数,它允许你:
返回在指定的startdate和enddate之间跨越指定的datepart边界的计数(作为有符号整数值)。
然后,将秒转换为日: