Ik wil op mijn website alleen nieuwsberichten laten tonen die niet ouder zijn dan 30 dagen. Ik dacht dat gemakkelijk in mijn query te kunnen doen en had even het volgende getest:
Wanneer datum (uit de database) binnen dezelfde maand valt rekent hij het gewoon goed uit. Stel de datum in de database 2008-10-01 is, dan is het verschil met vandaag 22. Wanneer ik de datum echter nog 1 dag terug zet waardoor hij de vorige maand in gaat (2008-09-30) is het verschil met vandaag ineens 93.
Waar haalt hij dit getal vandaan?
Of is er een andere (betere) manier om het verschil te berekenen. Datum is overigens een date() veld. Wanneer ik timestamp() gebruik en current_timestamp in de SQL kreeg ik een iets uitgebreider getal namelijk: 93162913.
code:
1
| SELECT current_date() - datum FROM nieuws_netwerk |
Wanneer datum (uit de database) binnen dezelfde maand valt rekent hij het gewoon goed uit. Stel de datum in de database 2008-10-01 is, dan is het verschil met vandaag 22. Wanneer ik de datum echter nog 1 dag terug zet waardoor hij de vorige maand in gaat (2008-09-30) is het verschil met vandaag ineens 93.
Waar haalt hij dit getal vandaan?
Of is er een andere (betere) manier om het verschil te berekenen. Datum is overigens een date() veld. Wanneer ik timestamp() gebruik en current_timestamp in de SQL kreeg ik een iets uitgebreider getal namelijk: 93162913.