我想寫一個查詢,它檢查變量是否在數據庫的不同列中的時間範圍之間。如果是,那麼我想返回該行。範圍之間的SQL檢查時間值
當我使用下面我得到以下結果
declare @mytime datetime = '20160917 07:56'
select *
from OEEEvent oe
inner join RSBizWare.dbo.OEEConfigEvent ce on oe.lOEEConfigEventId = ce.lOEEConfigEventId
inner join RSBizWare.dbo.OEELOVCodeVal rs on oe.sStartVal = rs.sDescription and ce.lOEEIntRSSqlId=rs.lOEELOVCodeId
inner join RSBizWare.dbo.OEEStateConfig mms on rs.lMachineState = mms.lOEEStateConfigId
where tstart > @mytime
然而,當我更改查詢檢查的變量@mytime是否在時間範圍之間,我沒有得到任何結果。 @mytime變量已被更改爲上午8點,我們以前可以看到那裏有數據。
請不要張貼**圖片!! **。以文本格式發佈原始代碼/結果將很容易複製粘貼並複製問題或測試 –
是否需要包含秒的比較日期? –
嗨prdp,我只是想檢查,如果myDate變量是由數據庫中的tstart和趨勢列創建的日期範圍 – GlenCloncurry