sql时间计算问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:27:42
我的sql表里可以插入一个上班时间和一个下班时间,那么,如何计算这2者之间的时间差呢?也就是计算上班时间```

SELECT SUBSTRING(CONVERT(varchar(50), 下班时间- 上班时间, 120), 12, 8) AS 时间差
FROM 表

sql2005测试正确

select datediff(hour,'2008-4-9',getdate())
用datediff函数 第一个参数表示日期的哪一部分计算差额的参数
第二个参数表示开始时间,第三个参数表示结束时间

直接减,然后*24得到的就是2个之间的小时数

select Datediff(hour,上班时间,下班时间) as 工作小时 from [表名]