Hi

Ik heb een datumveld in de database dat niet ingevuld hoeft te / kan (logisch onmogelijk) worden. Ik in mijn querys wel berekeningen (bv nu min die datum voorzover ingevuld uitgedrukt in een integer) kunnen maken. Wat is dan een geschikte default waarde (0000-00-00 NULL? of ''?)zodat ik niet ingevulde velden in de query kan uitfilteren en correcte uitkomsten krijg?

grt I.

p.s.
heb inmiddels zelf een manier gevonden om met 0000-00-00 te werken
Met een betere database heb je dit gepruts niet, dan kun je gewoon CURRENT_DATE of NOW() als default gebruiken maar ook een NULL is dan gewoon mogelijk. Een lege string, '', is geen datum en dus fout.

0000-00-00 is MySQL-rommel om aan te geven dat ze eigenlijk een NULL bedoelen, maar niet in staat zijn om zoiets simpels te implementeren...
Gewoon NULL.

0000-00-00 is ook geen geldige datum, ik zou dus gewoon voor NULL gaan.

Reageren