Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Probleme mit Where Klausel

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Probleme mit Where Klausel

    Hallo, ich bin neu hier und hoffe nun auf eure Hilfe.

    Ich habe ein Tabelle (Zeitfenster). Dort gibt es auch 2 Felder mit Datum und Uhrzeit. Diese sind schon gefüllt im 24h System. Also ein Datensatz enthält immer das Datum und die Uhrzeit.

    lfd datum zeit reserviert xxxxx
    1 01.01.2006 00:00:00 0
    2 01.01.2006 01:00:00 0
    3 01.01.2006 02:00:00 1
    4 01.01.2006 03:00:00 0

    usw.

    Nun brauche ich eine Abfrage die mir nur Datensätze datum >= heute und zeit > jetzt anzeigt.

    mein Versuch:

    SELECT *
    FROM transweb.tbl_zeitfenster
    WHERE datum >= Date(now()) AND reserviert = '0' And zeit > Time(now())
    ORDER BY lfd ASC

    Es werden jedoch alle Datensätze vom heutigen Tag angezeigt außer die mit 1 reserviert.

    Wenn ich von Access via ODBC auf die Datenbank das gleiche mit > Time mache klappt das super. Bloß der Syntax ist anders als MySql.


    Was kann ich tun?

  • #2
    Um welchen Spaltentyp handelt es sich denn, DATE und TIME (am Besten gleich DATETIME wenn beides logisch zusammengehört)?
    Wenn nicht änder das, alles andere macht unnötig Probleme, deren Lösung dann am Forum hängen bleibt. Und dafür wird sich wohl keiner erbarmen.

    Die Abfrage würde dann simpel so lauten:
    Code:
    WHERE datumzeit >= NOW()
    Welchen reserviert-Status du möchtest müsstest du dann auch noch festlegen.

    Kommentar


    • #3
      In MySQL kannst du beliebig Teile aus Zeichenkette mit STR_TO_DATE() extrahieren und in das DATE Format umwandeln.

      Mir stellen sich bei deiner Tabellenstruktur aber zwei Fragen:
      1. Warum speicherst du Datum und Zeit in getrennten Spalten?
      2. Warum verwendest du nicht die Datentypen TIME, DATE, DATETIME zur Speicherung von Datumsangaben?

      Kommentar


      • #4
        Mit Datetime klingt gut und richtigt. Ich werde das mal schnell testen.

        Trotzdem Danke .

        Kommentar


        • #5
          Danke

          Mit Datetime war die richtige Lösung .
          Alles funktioniert jetzt.

          Vielen Dank für die schnelle Hilfe !

          Kommentar

          Lädt...
          X