我想写一个查询,它检查变量是否在数据库的不同列中的时间范围之间。如果是,那么我想返回该行。范围之间的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