SQLで次のクエリを使用すると、レコードが返されませんでした。SQLで日付範囲の間に使用するとレコードを取得できません
select distinct e.No from attendance a
inner join Employee e on a.EmployeeId =e.No
where e.No not in (select EmployeeId from attendance where AttendanceDate between '2017-05-26 00:00:00' and '2017-06-06 00:00:00')
しかし、私が日付範囲の代わりに単一の日付を指定すると、正常に動作します。例えば
select distinct e.No from attendance a
inner join Employee e on a.EmployeeId =e.No
where e.No not in (select EmployeeId from attendance where AttendanceDate = '2017-06-06 00:00:00')
誰かが私ではなく、特定の日付の日付範囲を使用するために持っているように、この問題を解決するために私を助けてください。
返されるはずのデータがあることを確認してください。 –
はい、それは個々の日付のレコードを返すためです – ASK
「2017-05-26」と「2017-06-26」の間で試しましたか? –