Ich möchte ein SQL- Statement an eine Oracle- XE- DB erstellen. Darin sollen Werte abgefragt werden, die in einem bestimmten Zeitraum liegen.
Und zwar zwischen gestern 6:00:00 Uhr und heute 05:59:59.
Jetzt hatte ich folgendes gedacht(Auszug):
where
dt_beginn between
to_date(sysdate||’ 06:00:00’,‚DD.MM.YYYY HH24:MI:SS‘)-1
and
to_date(sysdate||’ 05:59:59’,‚DD.MM.YYYY HH24:MI:SS‘)
Leider funktioniert es so nicht…
Könnte mir jemand villeicht etwas auf die Sprünge helfen??
erstellen. Darin sollen Werte abgefragt werden, die in einem
bestimmten Zeitraum liegen.
Und zwar zwischen gestern 6:00:00 Uhr und heute 05:59:59.
Jetzt hatte ich folgendes gedacht(Auszug):
where
dt_beginn between
to_date(sysdate||’ 06:00:00’,‚DD.MM.YYYY HH24:MI:SS‘)-1
and
to_date(sysdate||’ 05:59:59’,‚DD.MM.YYYY HH24:MI:SS‘)
Wenn man noch den Inhalt der Fehlermeldung wüsste…
(Nicht getestet): SELECT …
where
dt_beginn between
to_char(sysdate, ‚dd-Mon-yyyy hh:mi:ss PM‘)
and
to_char(sysdate, ‚dd-1-Mon-yyyy hh:mi:ss PM‘)
FROM…
wahrscheinlich liegts einfach daran, dass SYSDATE bereits Datum UND Uhrzeit enthält. Du kannst es ja mal ausprobieren, indem du es entsprechend konvertierst:
TO_CHAR(sysdate,‚DD.MM.YYYY‘)
Gruß
peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
WHERE dt_beginn BETWEEN TO_DATE(TO_CHAR(SYSDATE-1,‚dd.mm.yyyy‘)||’ 06:00:00’,‚dd.mm.yyyy hh24:mi:ss‘)
AND TO_DATE(TO_CHAR(SYSDATE,‚dd.mm.yyyy‘)||’ 05:59:59’,‚dd.mm.yyyy hh24:mi:ss‘)