日期:2014-05-16  浏览次数:20587 次

时间做差取整问题
本帖最后由 wynlc 于 2014-02-24 09:29:38 编辑
select datediff(hh,'2014-02-15 09:15','2014-02-15 09:59')
0
select datediff(hh,'2014-02-15 09:15','2014-02-15 10:00')
1
select datediff(hh,'2014-02-15 09:15','2014-02-15 10:15')
1
select datediff(hh,'2014-02-15 09:15','2014-02-15 10:35')
1


我用datediff求时间差 会自动四舍五入

我不想要四舍五入

比如 开始时间是2014-02-15 09:15 只有当时间大于等于2014-02-15 10:15 小于等于2014-02-15 11:14 时差才可以为1


------解决方案--------------------
那您就按分钟算就好了。然后分钟数除60。
------解决方案--------------------
select datediff(MINUTE,'2014-02-15 09:15','2014-02-15 09:59')/60
這樣行嗎?
------解决方案--------------------
如果不直接计算小时,那么你上面的代码,你想得到什么结果呢