case when 判断下select case when(cast(datediff(hh,'2014-02-08 17:00','2014-02-08 18:10') as int))>1 then 2 else datediff(hh,'2014-02-08 17:00','2014-02-08 18:10') end
供参考!
供参考!
解决方案 »
- 请问winxp系统装哪个版本的MS-SQL SERVER比较好
- 行列转换统计(月份变成行)
- 一个递归触发器的问题,请进,帮我解决一下,谢谢~
- 数据库运行越来越慢了,兄弟们帮分析一下是什么原因吧,急!!!
- 由于失误把数据库给删除了!!,只有上个星期的事务日志。。。。分不够在加。。
- 如何在VC.net中调用带输出参数的存贮过程.sql?
- 如何在无限级递归关系表中实现查询?
- 游标和xp_comshell的问题
- 在线等,SQL 如何跨服务器操作
- 计算机大神,求救!!!
- SQL Server 2005 导出CSV文件没有逗号分隔符
- MSSQL2008 数据库用户链接【数据库引擎】登录失败,系统:Windows 2008 Server
select case when datediff(n,'2014-02-08 17:00','2014-02-08 18:10')%60>1
then datediff(hh,'2014-02-08 17:00','2014-02-08 18:10')+1
else datediff(hh,'2014-02-08 17:00','2014-02-08 18:10')
end
then datediff(hh,'2014-02-08 17:00','2014-02-08 18:10')+1
else datediff(hh,'2014-02-08 17:00','2014-02-08 18:10')
end
不是只是一个小时情况例如:'2014-02-08 17:00' 与 '2014-02-08 19:05'做差得出3个小时计算分钟差,然后除以60,然后求最大整数:
select ceiling(datediff(minute,'2014-02-08 17:00','2014-02-08 19:05')/60.0)
/*
3
*/
/*
2
*/
不是只是一个小时情况例如:'2014-02-08 17:00' 与 '2014-02-08 19:05'做差得出3个小时计算分钟差,然后除以60,然后求最大整数:
select ceiling(datediff(minute,'2014-02-08 17:00','2014-02-08 19:05')/60.0)
/*
3
*/