当前位置: 代码迷 >> Sql Server >> 请问关于时间段的判断
  详细解决方案

请问关于时间段的判断

热度:92   发布时间:2016-04-27 12:18:54.0
请教关于时间段的判断
如果定义在00:02和13:29之间的是上午,13:30和23:59之间的是下午;
那么怎么确定2012-05-04 07:03:29是在上午还是下午?

------解决方案--------------------
SQL code
select case     when CONVERT(varchar(8),'2012-05-04 07:03:29',113) between '00:02:00' and '13:29:00'    then '上午' else '下午' end as 时间段/*时间段----------下午*/
------解决方案--------------------
SQL code
declare @date datetimeset @date='2012-05-04 07:03:29'select case when convert(char(5),@date,108)<'13:30' and convert(char(5),@date,108)>'00:02' then '上午' else '下午' end
------解决方案--------------------
SQL code
select case     when right(CONVERT(varchar(20),'2012-05-04 07:03:29',120),8) between '00:02:00' and '13:29:00'    then '上午' else '下午' end as 时间段/*时间段上午*/
  相关解决方案