Bedingte Abfragen basierend auf dem aktuellen Datum & Zeit
Ich habe eine sql Abfrage die ich brauche, um wählen Sie die Datensätze aus Tabelle, in der Zeit zwischen 3:00 Uhr gestern bis 3:00 Uhr heute wenn heutigen Zeit ist mehr als 3:00 Uhr.
Wenn die heutige Zeit ist weniger als das, wie wenn heutigen Zeit ist 1:00 Uhr. dann dann meine Abfrage nehmen sollten heutigen Zeit als 1:00 Uhr (die sollen mich zurückbringen records).
Ich brauche, um die Zeit zwischen 3:00 Uhr gestern bis 3:00 Uhr heute, wenn die in der heutigen Zeit ist mehr als 3:00 Uhr
wenn die in der heutigen Zeit ist weniger als 3:00 Uhr dann die 3:00 Uhr gestern zur aktuellen Zeit heute
- Enthält die Tabelle enthält einen CreateDate-Feld?
- hi ich brauche, um die Zeit zwischen 3:00 Uhr gestern bis 3:00 Uhr heute, wenn die in der heutigen Zeit ist mehr als 3:00 Uhr, wenn die in der heutigen Zeit ist weniger als 3:00 Uhr dann die 3:00 Uhr gestern zur aktuellen Zeit heute
- In welcher Weise wird die Buchung der gleichen block von text in deiner Frage als einen Kommentar auf Ihre Frage und einen Kommentar zu der ersten Antwort, die in irgendeiner Weise die Dinge besser klar? Haben Sie Lesen Sie die stackoverflow-FAQ?
- hab die Antwort auf alle Weise tut mir Leid , wenn meine Frage ist verwirrend 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die beste Art des Umgangs mit diesen ist die Verwendung eines IF-Anweisung:
Bedingte WHERE-Klauseln sind nicht-sargable.
Bisher:
Wenn ich das richtig verstehe, willst du die Datensätze innerhalb des letzten Tages. Wenn die aktuelle Uhrzeit ist 3 Uhr oder später, die Zeit sollte auf 3 Uhr. Wenn früher als 3 Uhr, nehmen Sie die aktuelle Zeit...
Hinweis:
dt - 1
bedeutet, dass 24 Stunden subtrahiert wird aus der Oracle-DATUM.Referenz:
LEAST
Arbeit mit Zeitstempel?Gibt es keine Notwendigkeit für eine IF-Anweisung. Dies kann leicht gelöst werden, mit einfachen SQL.
Meine Tabelle T23 hat einige Datensätze mit Datumsangaben; hier ist ein Beispiel mit Zeiten um 3.00 Uhr:
Als die aktuelle Zeit ist vor 3.00 Uhr meine Abfrage Datensätze zurückgibt, die von 17-MAI und 18-KÖNNEN aber nicht den Datensatz wo die ID=62...