mySQL Abfrage mit Datumsfunktion will nicht
Schnaps3
- datenbank
0 Tom
Hallo
Ich habe eine Tabelle die wiefolgt aufgebaut ist.
id int(10) Nein auto_increment
film_id int(10) Nein 0
datum int(14) Ja NULL
Ich möchte aus dieser Tabelle nun alle Daten aus der Spalte 'datum' haben die einem Wert zwischen heute und heute +2 Tage entsprechen.
Stöbere gerade im mySQL Manual herum, komme aber auf keine funktionierende Lösung. Mein Ansatz liefert mir nur die Daten die größer als Heute sind.
SELECT id, film_id, datum
FROM programm
WHERE film_id =67 AND (
FROM_UNIXTIME( datum ) > now( ) AND (
FROM_UNIXTIME( datum ) < date_add( FROM_UNIXTIME( datum ) , INTERVAL 2
DAY )
)
) LIMIT 0 , 30
Wäre nett wenn ihr mir helfen könnt, stecke gerade etwas fest.
Gruß
Schnaps
Hello,
Ich habe eine Tabelle die wiefolgt aufgebaut ist.
id int(10) Nein auto_increment
film_id int(10) Nein 0
datum int(14) Ja NULLIch möchte aus dieser Tabelle nun alle Daten aus der Spalte 'datum' haben die einem Wert zwischen heute und heute +2 Tage entsprechen.
Wieso benutzt Du für das Datum nicht einen Datums-Spaltentyp?
Die Datentypen der Tabelle gehen Dich bei einer SQL-DB gar nichts an. Die regelt das DBMS selber. Du musst aber den passenden Spaltentyp vorgeben. Mit diesem baust Du schließlich die Abfrage auf.
siehe: http://dev.mysql.com/doc/mysql/de/Date_calculations.html
Harzliche Grüße aus http://www.annerschbarrich.de
Tom