Vervaldatum na 7 dagen
In mijn database heb ik een datum staan. Gewoon als tekst (25-01-2010).
Nu wil ik dat hij automatisch de vervaldatum berekend. Dus 7 dagen later. Maar als ik +7 doe dan gaat hij natuurlijk naar 32 en dat kan niet.
Weet iemand hoe ik dit moet/kan doen?
Mij lijkt het makkelijkste om er een timestamp van te maken, dan 7 dagen aan toe te voegen en dan weer terug naar datum, maar er zijn vastwel datum-functies die slim genoeg zijn om er gewoon 7 dagen bij op te tellen
-> '2013-01-02'
mysql> SELECT DATE_ADD('2013-01-01', INTERVAL 1 HOUR);
Je kan dit uiteraard ook verwerken in een INSERT.
Het tekstveld kan je inderdaad beter veranderen in een datum veld.
kenny schreef op 25.01.2010 10:16:
Dat is een fout, in je database sla je een datum altijd in yyyy-mm-dd formaat op. Alleen dan kun je er als een normale datum mee werken.In mijn database heb ik een datum staan. Gewoon als tekst (25-01-2010).
Naast de oplossing die John al noemt door met DATE_ADD te werken, kun je ook gewoon van het + teken gebruik maken:
Dit geeft je de bijbehorende vervaldata van alle data in je tabel.
Mijn factuurdatum veld: factuur_datum
Ik wil gewoon dat hij dan met variabele $vervaldatum laat zien factuur_datum+7. Hoe doe ik dat?
Heb je de database al aangepast en er een DATE of DATETIME van gemaakt?
Jap
Maar je moet nu ook voor het vullen van de datum geen 00-00-0000 gebruiken (qua datum opmaak) maar 0000-00-00 Jaar-maand-dag.
Als jij nu steeds 0000-00-00 in je database krijgt probeer je de datumkolom te vullen met een datum in de Nederlandse notatie. (dag-maand-jaar)
Het invullen werkt allemaal goed nu, dus met 2010-01-26. Maar hoe krijg ik het zoveel dat ik bij het overzicht de vervaldatum met +7 kan laten zien?
we zijn hier om elkaar te helpen, en daarbij is de informatie bron zeer belangrijk!
De query die ik eerder al gaf selecteert de datum in de tabel + 7 dagen. Dat is toch wat je wilt?