Announcement

Collapse
No announcement yet.

Datum überprüfen

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

  • Datum überprüfen

    Hi, die Datumsfunktionen irritieren mich sehr ^^
    Wie kann ich überprüfen dass die Uhrzeit vom sysdate zwischen 8:30 und 17:30 ist.

    thx

  • #2
    if sysdate between
    to_date(to_char(trunc(sysdate), 'dd.mm.yyyy')||' 08:30:00', 'dd.mm.yyyy hh24:mi:ss')
    and
    to_date(to_char(trunc(sysdate), 'dd.mm.yyyy')||' 17:30:00', 'dd.mm.yyyy hh24:mi:ss') Then...


    wäre eine möglichkeit

    Comment


    • #3
      dankeee

      Comment


      • #4
        ich habe vergessen zu erwähnen, dass beim between die grenzen implizit sind.

        d.h. wenn sysdate auf 08:30:00 Uhr steht, ist deine If-Abfrage = TRUE.

        wenn deine grenzen explizit sein sollen müsstest du mit > und < abfragen.

        Comment


        • #5
          Mit reiner Datumsarithmetik ginge auch:
          Code:
          SELECT SYSDATE, 'Dazwischen' erg
            FROM DUAL
           WHERE SYSDATE BETWEEN TRUNC (SYSDATE, 'DD') +  8 / 24 + 30 / 24 / 60
                             AND TRUNC (SYSDATE, 'DD') + 17 / 24 + 30 / 24 / 60;
          
          SYSDATE              ERG
          ------------------------------------------------
          20.01.2011 16:44:15  Dazwischen

          Comment

          Working...
          X