phpbar.de logo

Mailinglisten-Archive

Lösung gesucht: DATE_ADD INTERVAL 1 MONTH

Lösung gesucht: DATE_ADD INTERVAL 1 MONTH

Andreas Kretschmer andreas.kretschmer at schollglas.com
Fre Jan 6 20:22:05 CET 2006


am  06.01.2006, um 17:30:12 +0100 mailte Andreas Kuzma folgendes:
> UPDATE news_teaser_objects SET start = DATE_ADD(start, INTERVAL 1
> MONTH), expiry = DATE_ADD(expiry, INTERVAL 1 MONTH) WHERE scheduled =

Berechne den 1. des Monats, dann zwei Monate dazu Minus 1 Tag.
Funktioniert mit PostgreSQL jedenfalls. MySQL nutze ich nicht, ist mir
zu kaputt.

> 
> auf den 28.02. gesetzt, einen 31.02. gibts ja nicht. Wenn der Teaser

Spielt by MySQL eh keine Rolle, daß frißt alles ;-)


> nächsten Monat dann aber wieder ein Monat weiterrutschen soll ist das
> Enddatum aber nicht der 31.03. sondern der 28.03., also falsch.

test=# select (extract(year from '2006/02/28'::date) || '/' || extract(month from '2006/02/28'::date) || '/' || '01')::date + '2month'::interval - '1day'::interval;
      ?column?
---------------------
 2006-03-31 00:00:00



-- 
Andreas Kretschmer    (Kontakt: siehe Header)
Heynitz:  035242/47212,      D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
 ===    Schollglas Unternehmensgruppe    === 

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive