当前位置: 代码迷 >> Sql Server >> 时间做差取整有关问题
  详细解决方案

时间做差取整有关问题

热度:81   发布时间:2016-04-24 18:32:44.0
时间做差取整问题
本帖最后由 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
這樣行嗎?
------解决方案--------------------
如果不直接计算小时,那么你上面的代码,你想得到什么结果呢
  相关解决方案