phpbar.de logo

Mailinglisten-Archive

[php] OT: mySQL BETWEEN DATE...

[php] OT: mySQL BETWEEN DATE...

Yannik Hampe yannik at cipher-code.de
Die Apr 8 14:42:45 CEST 2008



Michael Borchers wrote:
> Habe eine Tabelle mit Artikeln die nur zwischen dem Anfangs- und Enddatum angezeigt werden sollen.
> 
> Dabei können die Datumsfelder sowohl NULL als auch '0000-00-00' sein. In beiden Fällen werden die Artikel dann immer angezeigt. Ansonsten nach angegebenem Datum.
> 
> Sofern ein gültiges Datum angegeben ist, läuft die Query wiefolgt:
> AND (
> DATE( NOW( ) ) 
> BETWEEN DATE( a.date_begin ) 
> AND DATE( a.date_end ) 
> )
> 
> Gibt es eine Mögl. über evtl. sogar IF() diese Bedingung nur greifen zu lassen, wenn date_begin und date_end nicht NULL und nicht '0000-00-00* sind?

Wie wäre es mit einem einfachen OR?
BETWEEN ... AND ...
OR IS NULL ...
OR ... = '000...'
> 
> Danke
> 

Yannik

php::bar PHP Wiki   -   Listenarchive