Versio

[MySQL] INTERVAL

Overzicht Reageren

Jan geen

Jan geen

10/04/2008 13:36:00
Quote Anchor link
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?
 
PHP hulp

PHP hulp

25/05/2012 06:43:23
Gesponsorde koppelingen:
 
Frank -

Frank -

10/04/2008 14:05:00
Quote Anchor link
De functie DATE_ADD() is een complexe manier om de + toe te passen. Dit werkt een stuk eenvoudiger:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.
 



Overzicht Reageren

Get Adobe Flash player