SQL Server 在sql中将日期时间转换为浮点型

eni9jsuy  于 2023-01-25  发布在  其他
关注(0)|答案(1)|浏览(133)

在sql中将日期时间转换为浮点型
您好,我有一个问题,我如何转换以下日期的差异,例如:(2023年1月2日18:00:00)-(2023年1月1日17:00:00)转换为十进制数?
我知道转换为整数是如何发生的(cast(cast(test as date)-cast(testtwo as date)as int),但在这里我感到困惑。

ecbunoof

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

相关问题