SQL Server 获取时间差,转换成小数

SELECT cast((DATEDIFF( second, ’00:00:00′, ’01:01:01′ )+0.0)/3600 as decimal(18,2)) [Hour]

结果( 获取 ’00:00:00′ 和 ’01:01:01′ 差了多少个小时,并转换成小数):

《SQL Server 获取时间差,转换成小数》

DATEDIFF() 函数返回两个日期之间的时间,结果为整数。

函数表达式1(获取时间差):

DATEDIFF ( date-part, date-expression-1, date-expression-2 )

date-part 参数 :
    year | quarter | month | week | day | hour | minute | second | millisecond

函数表达式2(强制转换数据类型​​​​​​​):

cast(字段名 as 转换的类型 )

函数表达式3(转换int 为小数​​​​​​​):

+0.0  (将int转换成小数进行计算,不然进行乘除结果也为整数)

    原文作者:qq_51150032
    原文地址: https://blog.csdn.net/qq_51150032/article/details/125415976
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞