Ik heb het volgende in mijn query:

DATE_ADD(versturen, INTERVAL 1 MONTH) AS new_versturen

Dit werkt, maar wanneer ik nu 1 MONTH verander in periode (kolom in mijn tabel met daarin '1 MONTH') werkt het niet meer. Iemand een idee?
De functie DATE_ADD() is een complexe manier om de + toe te passen. Dit werkt een stuk eenvoudiger:

SELECT versturen + INTERVAL 1 MONTH;

Je mag één keer raden wat de - doet...

Jouw probleem ontstaat doordat de waarde in jouw kolom als een string is opgeslagen. In MySQL wordt er alleen geen string gebruikt om de interval de juiste periode te laten gebruiken, dat levert dus een probleem op. Ik zie ook geen oplossing voor dit probleem, MySQL heeft namelijk geen datatype INTERVAL. CAST() kan je hierbij dus ook niet helpen, helaas.

In PostgreSQL bestaat dit probleem niet, gebruik het datatype INTERVAL voor je kolom en klaar ben je.

Reageren