Wir stehen vor einem Problem, wenn wir versuchen, Datensätze aus einer Tabelle zwischen zwei Daten auszuwählen.Wählen Sie zwischen zwei Daten in Sql
Tabellenstruktur/Datentypen:
Slno (int, notnull, IsIdentity(yes)) Name (string(50)) StartDate (datetime) EndDate (datetime)
Beispieldaten:
Slno Name StartDate EndDate 1 ABC 2017-02-17 00:00:00.000 2017-02-25 00:00:00.000 2 ABD 2017-02-15 00:00:00.000 2017-02-25 00:00:00.000 3 ABD 2017-02-17 00:00:00.000 2017-02-17 00:00:00.000 4 ABD 2017-02-14 00:00:00.000 2017-02-18 00:00:00.000 5 ABD 2017-02-17 00:00:00.000 2017-02-20 00:00:00.000
Wir versuchten, die unterhalb SQL-Abfrage ausgeführt wird:
select * from dbo.XYZ where (getdate() between StartDate and EndDate)
Die Ausgabe lautet:
Slno Name StartDate EndDate 1 ABC 2017-02-17 2017-02-25 2 ABD 2017-02-17 2017-02-20
Wir bekommen keine anderen drei Reihen. Was mache ich falsch?
Welche Datentypen sind StartDate und EndDate? –
'Slno' = 2 hat' StartDate' = 2017-02-15 und 'Enddate' = 2017-02-25. Ist das ein Tippfehler in Ihrer Ausgabe? Bitte fügen Sie auch die Ausgabe von 'getdate()' hinzu, damit die Leute diese Frage in Zukunft sehen können. – HoneyBadger
Die Datentypen von startDate und EndDate sind datetime. – user3128590