Vervaldatum na 7 dagen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Kenny rokven

kenny rokven

25/01/2010 10:16:00
Quote Anchor link
Hey mensen,

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?
 
PHP hulp

PHP hulp

23/11/2024 18:45:49
 
Johan Dam

Johan Dam

25/01/2010 10:18:00
Quote Anchor link
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
 
John D

John D

25/01/2010 10:22:00
Quote Anchor link
mysql> SELECT DATE_ADD('2013-01-01', INTERVAL 1 DAY);
-> '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.
 
Joren de Wit

Joren de Wit

25/01/2010 11:34:00
Quote Anchor link
kenny schreef op 25.01.2010 10:16:
In mijn database heb ik een datum staan. Gewoon als tekst (25-01-2010).
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.

Naast de oplossing die John al noemt door met DATE_ADD te werken, kun je ook gewoon van het + teken gebruik maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT
  datum + INTERVAL 7 DAY AS vervaldatum
FROM
  tabel

Dit geeft je de bijbehorende vervaldata van alle data in je tabel.
 
Kenny rokven

kenny rokven

26/01/2010 15:23:00
Quote Anchor link
Ik heb nu het bovenste geprobeerd, maar het werkt niet echt. Hij wordt nu wel ingevoerd als 0000-00-00.

Mijn factuurdatum veld: factuur_datum


Ik wil gewoon dat hij dan met variabele $vervaldatum laat zien factuur_datum+7. Hoe doe ik dat?
 
- SanThe -

- SanThe -

26/01/2010 15:27:00
Quote Anchor link
Heb je de database al aangepast en er een DATE of DATETIME van gemaakt?
 
Kenny rokven

kenny rokven

26/01/2010 15:29:00
Quote Anchor link
Jap
 
Robert Deiman

Robert Deiman

26/01/2010 15:33:00
Quote Anchor link
@kenny
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)
 
Kenny rokven

kenny rokven

26/01/2010 15:39:00
Quote Anchor link
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?
 
Wim E

Wim E

26/01/2010 16:24:00
Quote Anchor link
Misschien is wat code wel makkelijk.
we zijn hier om elkaar te helpen, en daarbij is de informatie bron zeer belangrijk!
 
Joren de Wit

Joren de Wit

26/01/2010 17:02:00
Quote Anchor link
De query die ik eerder al gaf selecteert de datum in de tabel + 7 dagen. Dat is toch wat je wilt?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.