Oracle: Sysdate + Uhrzeit

Hallo zusammen.

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??

Vielen Dank im Voraus.

Gruß
Florian

Auch hallo.

Oracle- XE- DB

Also analog wie Oracle 10g

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…

Ansonsten kann man hier mal nachschauen: http://www.muniqsoft.de/tipps/monatstipps/monattipps…

mfg M.L.

Hallo,

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]

Hi,

ich geb´ auch mal meinen Senf dazu:

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‘)

Gruß
Andreas

Alternativ
WHERE dt_beginn >= trunc(sysdate)- 1 + 6/24
and dt_beginn

1 Like

*Danke, so funktioniert es, wie es soll!!!*

Alternativ
WHERE dt_beginn >= trunc(sysdate)- 1 + 6/24
and dt_beginn

Vielen Dank für die Hilfe
Vieln Dank noch mal an alle für die Hilfe…

Ich habe jetzt Jens’ Lösung angewendet.

Trotzdem noch einmal vielen Dank Euch allen.

Gruß
Florian