phpbar.de logo

Mailinglisten-Archive

[php] DATE & TIME in SELECT Abfrage kombinieren? Geht das?

[php] DATE & TIME in SELECT Abfrage kombinieren? Geht das?

Thomas Beckmann php_(at)_phpcenter.de
Sun, 05 Aug 2001 15:24:47 +0200


>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