Mailinglisten-Archive |
>In der Datenbank steht date 2001-08-01 und time 23:30:00. Nun
>selektiere ich:
>
>SELECT * FROM db WHERE ( date >=3D'2001-08-01' AND time>=3D'23:00:00' )
> and ( date <=3D'2001-08-02' AND time<=3D'04:00:00' )
>
>time in der Datenbank ist aber 23:30:00, daher geht die zweite
>Bedingung schief. Ich m=FCsste immer die Kombination aus Datum und Zeit=3D
>Zeitpunkt betrachten.
>
>Wahrscheinlich muss ich doch ein DATETIME Feld anlegen.
Nein, nicht wirklich, schau' Dir mal die date/time-Funktionen im
MySQL-Handbuch an:
--- ungetestet !
SELECT UNIX_TIMESTAMP(date+' '+time) as dttm WHERE
UNIX_TIMESTAMP('2001-08-01 23:00:00') < dttm AND ...
oder so =E4hnlich
---
Thomas Beckmann, Kiel, Germany
beckmann_(at)_gis.de
php::bar PHP Wiki - Listenarchive