MS SQL Server via Console:
where t.TerminVon between '21.02.2015' and '21.02.2015 23:59:59.998'
liefert korrekt alle Datensätze vom 21.02.2015
where t.TerminVon between '21.02.2015' and '21.02.2015 23:59:59.999'
Liefert auch Datensätze vom 22.02.2015 00:00:00.000 (nicht mehr 22.02.2015 00:00:00.001)
Hat dafür jemand eine Erklärung? Offensichtlich wird da vom SQL Server gerundet!?
Hier auch die komplette Abfrage:
Code: Alles auswählen
select distinct a.AuftragNr,
(select top 1 TerminVon
from TourPos tt
where a._ID = tt._ID_Auftrag
order by TerminVon )
as termin
from auftrag a
JOIN TourPos t ON a._ID = t._ID_Auftrag
where t.TerminVon between '21.02.2015' and '21.02.2015 23:59:59.999'
AND t.laden=1
order by termin , auftragnr