Announcement

Collapse
No announcement yet.

Uhrzeiten vergleichen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Uhrzeiten vergleichen

    Hallo,

    würde gerne bei einer spalte mit dem datenformat
    '29.05.2004 07:00'
    eine selectabfrage mit einer Uhrzeitbedingung abfragen...
    versucht habe ich es mit
    to_date(substr(d.TGZ_VON,12,5), 'HH24:MI') > to_date('08:00', 'HH24:MI')
    leider haut das nicht hin...
    (der befehlt to_date(substr(d.TGZ_VON,12,5), 'HH24:MI') liefert nämlich nicht den von mir gewünschten wert 08:00 sondern 01-JUN-04 !?)

    kann mir jemand helfen??
    danke
    christoph

  • #2
    Um die Uhrzeit aus einem Textfeld zu extrahieren funktioniert folgendes Select-Statement:

    select substr(to_char(to_date('29.05.2004 07:00', 'DD.MM.YYYY HH24:MI'), 'DD.MM.YYYY HH24:MI'), 12, 5)
    from sys.dual;

    Ergebnis ist '07:00'

    Wird aus einem Feld im Datumsformat selektiert, kann die Umrechnerei etwas kleiner ausfallen:

    select substr(to_char(<Datumsfeld>), 'DD.MM.YYYY HH24:MI'), 12, 5

    Comment


    • #3
      hi, falls du nur die zeit brauchst schreib einfach,

      SELECT TO_CHAR(SYSDATE, 'HH24:MI')
      FROM DUAL;

      das SUBSTR kannst du weglassen, da alles über die formatparamter von TO_CHAR erledigt wird.

      c

      Comment

      Working...
      X