Announcement

Collapse
No announcement yet.

Select .. Between

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

  • Select .. Between

    Hallo,
    ich habe eine Tabelle mit Events, mit Angangs- und Enddatum "begin" und "end".

    Nun möchte ich Veranstaltungen an einem bestimmten Tag abfragen, eigentlich ganz simpel, wie man meinen mag:

    SELECT * FROM events WHERE (DATE(`begin`) >= '2012-01-05' AND DATE(`end`) <= '2012-01-05');
    Auch mit dem entsprechenden BETWEEN-Befehl kommt nicht das Erwünschte:

    Events, die am 5.1.2012 anfangen und auch enden, also nur einen Tag gehen, so wie die meisten in der DB, werden nicht angezeigt! Warum? Ich verwende doch größer/kleiner GLEICH, genau so wie es der BETWEEN-Befehl auch inne hat, und bei ihm klappts ja auch nicht!

    Würde mich über Hilfe freuen!

    Danke!

    Johannes

  • #2
    Hallo,

    das kann ich nicht nachvollziehen! Hier solltest du mal die Struktur deiner Tabelle und ein paar Daten zum Testen posten.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Hallo,

      bedacht ?!

      http://dev.mysql.com/doc/refman/5.1/de/using-date.html

      mfg BD

      Comment

      Working...
      X