Abfrage in SQL Verwendung von zwischen Timestamp ziehen falsche Daten
Bin ich mit dieser Abfrage:
SELECT ts as "TimeStamp",
stat as "Status"
FROM myTable
WHERE stat = 'O'
AND source = 'Source1'
AND ts BETWEEN TO_TIMESTAMP('2013-10-05','yyyy-mm-dd') AND
TO_TIMESTAMP('2013-10-06','yyyy-mm-dd')
Und auch ausprobiert:
SELECT ts as "TimeStamp",
stat as "Status"
FROM myTable
WHERE stat = 'O'
AND source = 'Source1'
AND ts >= TO_TIMESTAMP('2013-10-05','yyyy-mm-dd') AND ts <
TO_TIMESTAMP('2013-10-06','yyyy-mm-dd')
Es gibt 0 Datensätze, aber wenn ich
SELECT ts as "TimeStamp",
stat as "Status"
FROM myTable
WHERE stat = 'O'
Kann ich klar identifizieren, in 5 Datensätzen. Anscheinend ist der TO_TIMESTAMP
nicht richtig funktioniert bin ich der Hoffnung, jemand könnte in der Lage sein zu helfen, identifizieren Sie die passende Lösung
Edit: um Zu klären, ich möchte nur, dass der Zeitrahmen für 10/5 nicht darunter 10/6
Sorry eingefügt falsche Ergebnisse
Auch das Feld vom Typ TIMESTAMP(6)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil die ZU Zeit-Stempel hat, obwohl Sie nicht angeben. Es ist also die Auswahl nur bis zum Anfang des lat-Tag. Entweder geben Sie die Zeit 23:59:59 und subseconds, wie erforderlich, oder weniger tun, als den nächsten Tag.
Versuchen:
UND ts ZWISCHEN TO_DATE('2013-10-05','YYYY-MM-DD') UND
TO_DATE('2013-10-06','YYYY-MM-DD')
Und daran, dass er Sie bekommen wird, resultiert aus der 10-05 00:00:00 bis 10-06 00:00:00 Wenn Sie nicht angeben, die HH MI SS Maske.
Datum Masken Fall sensitivve und TO_DATE besser funktionieren wird.