我想比較兩個時間值與當前時間在sql服務器。時間是24小時制。我想要的代碼是,如何在SQL Server中比較24小時格式的時間
declare @StartTime varchar(10)='16:30'
declare @EndTime varchar(10)='10:10'
declare @CurrTime varchar(10)='09:30'
select case when CONVERT(time,@CurrTime) between CONVERT(time,@StartTime) and CONVERT(time,@EndTime) then 'SUCCESS' else 'FAIL' end
並給出輸出爲'失敗'。 請建議解決方案。
FAIL是正確的輸出 –
。 ..哪個是對的。您的16:30的開始時間是在結束時間之後,所以當前時間永遠不會在這之間。您可能只是在變量 – bassrek
中輸入了錯誤的值,我的開始時間是下午4:30,結束時間是下午10點10分。但我的時間價值是動態的,所以終止時間可能會或可能不是第二天,所以我需要檢查並相應地比較 –