Datumsvergelich Datum aus MSQL in PHP - if($var=='0000-00-00 00:00:00')

Ich habe ein Vergleichsprobelm.
Ich lese aus der Datenbank ein Datum aus, wenn keines Vorhanden ist steht in
der Var 0000-00-00 00:00:00
wenn vorhanden dann. 2008-01-31 09:38:57

Wie kann ich schauen ob die Var nun ein Datum hat oder nicht

if($var=='0000-00-00 00:00:00')

oder geht das besser


Tobias
Tobias Winkelhauser [ Do, 31 Januar 2008 11:03 ] [ ID #1921063 ]

Re: Datumsvergelich Datum aus MSQL in PHP - if($var=='0000-00-0000:00:00')

Tobias Winkelhauser schrieb:
> Ich habe ein Vergleichsprobelm.
> Ich lese aus der Datenbank ein Datum aus, wenn keines Vorhanden ist steht in
> der Var 0000-00-00 00:00:00
> wenn vorhanden dann. 2008-01-31 09:38:57
>
> Wie kann ich schauen ob die Var nun ein Datum hat oder nicht
>
> if($var=='0000-00-00 00:00:00')
>
> oder geht das besser
>
>
> Tobias
>
>
Hallo Tobias,

steng genommen ist '0000-00-00 00:00:00' eine korrekte Zeitangabe, genau
wie 0 eine korrekte Ziffer ist. Wenn du es sauber machen willst, sollte
die Tabelle für das entspr. Feld NULL akzeptieren und evt. auch als
Default-Wert eintragen.

Wenn du darauf keinen Einfluss hast, würde ich mir mal die
MySQL-Funktionen (besonders die Datumsfunktionen) zur
Ergebnis-Manipulation anschauen. Vielleicht kannst du durch eine
Bedingung im entspr. Fall gleich NULL o.ä. zurückgeben.


ciao

Ulf
Ulf Seltmann [ Do, 31 Januar 2008 11:37 ] [ ID #1921064 ]

Re: Datumsvergelich Datum aus MSQL in PHP - if($var=='0000-00-00 00:00:00')

Ulf Seltmann wrote:

> Tobias Winkelhauser schrieb:
>> Ich habe ein Vergleichsprobelm.
>> Ich lese aus der Datenbank ein Datum aus, wenn keines Vorhanden ist steht
>> in der Var 0000-00-00 00:00:00
>> wenn vorhanden dann. 2008-01-31 09:38:57
>>
>> Wie kann ich schauen ob die Var nun ein Datum hat oder nicht
>>
>> if($var=='0000-00-00 00:00:00')
>>
>> oder geht das besser
>>
>>
>> Tobias
>>
>>
> Hallo Tobias,
>
> steng genommen ist '0000-00-00 00:00:00' eine korrekte Zeitangabe, genau
> wie 0 eine korrekte Ziffer ist.

Da bin ich anderer Meinung, eine Menge von irgendwas mit der Anzahl 0 kann
es geben, einen 0.0.0000 gibt es hingegen nicht.

> Wenn du es sauber machen willst, sollte
> die Tabelle für das entspr. Feld NULL akzeptieren und evt. auch als
> Default-Wert eintragen.
Genau.

Robert
mueller [ Do, 31 Januar 2008 13:46 ] [ ID #1921066 ]
PHP » de.comp.lang.php.misc » Datumsvergelich Datum aus MSQL in PHP - if($var=='0000-00-00 00:00:00')

Vorheriges Thema: Klassenbenutzung Web vs. Shell
Nächstes Thema: was ist mit der Smarty Seite