Announcement

Collapse
No announcement yet.

Zeitbereich

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

  • Zeitbereich

    Ich habe eine Tabelle mit folgenden Aufbau
    ID;Name;Gültig_von;Gültig_bis;Abteilung

    TESTDaten
    1;MAX;2.1.2012 14:00;3.4.2012 12:00;A
    2;MAX;3.4:2012 12:01;7.6.2012 10:00;B
    3;JULIA;3.1.2012 12:00;null;A

    Ich möchte hier gerne eine folgende Abfrage machen: Ich möchte wissen wer am 2.2.2012 um 12 Uhr in Abteilung - A - gearbeitet hat.
    Irgendwie steh ich voll auf der Leistung.

  • #2
    Ungefähr so?
    Code:
    WHERE '02.02.2012 12:00' BETWEEN Gültig_von AND NVL(Gültig_bis, SYSDATE)

    Gruss

    Comment


    • #3
      Originally posted by kbreit View Post
      Ich habe eine Tabelle mit folgenden Aufbau
      ID;Name;Gültig_von;Gültig_bis;Abteilung

      TESTDaten
      1;MAX;2.1.2012 14:00;3.4.2012 12:00;A
      2;MAX;3.4:2012 12:01;7.6.2012 10:00;B
      3;JULIA;3.1.2012 12:00;null;A

      Ich möchte hier gerne eine folgende Abfrage machen: Ich möchte wissen wer am 2.2.2012 um 12 Uhr in Abteilung - A - gearbeitet hat.
      Irgendwie steh ich voll auf der Leistung.

      Welche DB? PostgreSQL hat ab 9.2 RANGE-Typen, auch für Datums- und Zeitangaben. Damit läßt sich sehr elegant (und schnell) sowas machen. Ansonsten - siehe Antwort von Wernfried.

      Andreas

      Comment

      Working...
      X