2016-11-17 59 views
0

我試圖得到類似下面的SQL檢查時間是兩個值之間在SQL

if (current time in between 5AM to 3PM) 
then print "firsshift" 
else (current time in between 5AM to 3PM) 
then print "second shift" 
+0

你已經給了兩個conditions.is這個正確的同一時段? – balaji

+0

格式化,語法。 –

回答

2
DECLARE @CurrentTime AS TIME 

SET @CurrentTime = GETDATE() 

SELECT @CurrentTime AS CurrentTime, 
CASE 
    WHEN @CurrentTime BETWEEN '5:00:00' AND '15:00:00' THEN 
     'First Shift' 
    ELSE 
     'Second Shift' 
END AS WhichShift 
+1

雖然你並不需要聲明一個變量來做到這一點,但你可以用'GETDATE()'代替'@ CurrentTime'。它會整理你的代碼,有點=) –