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

sql时间段判断
请求各位大神,一个sql时间段判断问题:
   如:数据库中定义,   07:00--17:00为白班    17:00--07:00 为夜班  现在一条记录时间为:2013-08-21 17:54:44.780 我如何判断这条记录是哪个班别?如给出解决,小弟感激不尽!
------解决方案--------------------
如果只有白班和夜班的话可以这样

SELECT CASE WHEN  DATENAME(hh,GETDATE()) BETWEEN 7 AND 17 THEN '白班' ELSE '夜班' END 
/*----
白班

(1 行受影响*/