Ik heb een database met 12 rijen en 2 kolomen:
id (int), ucl (date)

Ik laat de volgende query erop los:

SELECT `id` , `ucl` , CURDATE( ) , DATEDIFF( CURDATE( ) , `ucl` )
FROM `leden`


En krijg deze gegevens terug:

id 	ucl 			CURDATE( ) 	DATEDIFF( CURDATE( ) , `ucl` )
1 	2009-12-00 	2009-11-03 	NULL
2 	2009-12-00 	2009-11-03 	NULL
3 	2009-12-00 	2009-11-03 	NULL
4 	2009-12-00 	2009-11-03 	NULL
5 	2009-12-00 	2009-11-03 	NULL
6 	2009-12-00 	2009-11-03 	NULL
7 	2009-12-00 	2009-11-03 	NULL
8 	2009-12-00 	2009-11-03 	NULL
9 	2009-12-00 	2009-11-03 	NULL
10 	2009-12-00 	2009-11-03 	NULL
11 	2009-12-00 	2009-11-03 	NULL
12 	2009-12-00 	2009-11-03 	NULL


Maar waarom geeft hij bij DATEDIFF( CURDATE( ) , `ucl` ) niet gewoon het verschil terug? Volgens mij deed ik het eerst ook op die manier en werkte het wel?
je vergelijkt nu het datumverschil tussen een datum en een INT??
koen schreef op 03.11.2009 17:29
je vergelijkt nu het datumverschil tussen een datum en een INT??


Nee, ucl is ook een datum:

ucl (date)
Standaardwaarde: 0000-00-00
2009-12-00 => Nul december???
Verhip, wat een domme fout van me.

Reageren