时间做差取整问题

wynlc 2014-02-24 09:29:14
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

...全文
280 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
直面人生 2014-02-24
  • 打赏
  • 举报
回复
引用 3 楼 wynlc 的回复:
select datediff(n,'2014-02-15 09:15','2014-02-15 09:59')/60 select datediff(n,'2014-02-15 09:15','2014-02-15 10:00')/60 select datediff(n,'2014-02-15 09:15','2014-02-15 10:15')/60 select datediff(n,'2014-02-15 09:15','2014-02-15 11:15')/60
这个应该可以阿
LongRui888 2014-02-24
  • 打赏
  • 举报
回复
引用 3 楼 wynlc 的回复:
select datediff(n,'2014-02-15 09:15','2014-02-15 09:59')/60 select datediff(n,'2014-02-15 09:15','2014-02-15 10:00')/60 select datediff(n,'2014-02-15 09:15','2014-02-15 10:15')/60 select datediff(n,'2014-02-15 09:15','2014-02-15 11:15')/60
这个能满足你的要求吗
LongRui888 2014-02-24
  • 打赏
  • 举报
回复
如果不直接计算小时,那么你上面的代码,你想得到什么结果呢
wynlc 2014-02-24
  • 打赏
  • 举报
回复
select datediff(n,'2014-02-15 09:15','2014-02-15 09:59')/60 select datediff(n,'2014-02-15 09:15','2014-02-15 10:00')/60 select datediff(n,'2014-02-15 09:15','2014-02-15 10:15')/60 select datediff(n,'2014-02-15 09:15','2014-02-15 11:15')/60
小魚人 2014-02-24
  • 打赏
  • 举报
回复
select datediff(MINUTE,'2014-02-15 09:15','2014-02-15 09:59')/60 這樣行嗎?
Yole 2014-02-24
  • 打赏
  • 举报
回复
那您就按分钟算就好了。然后分钟数除60。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧