Mega Code Archive

 
Categories / MySQL / Date Time
 

Shifting Dates by a Known Amount

mysql> mysql> SET @d = '2003-08-06'; Query OK, 0 rows affected (0.00 sec) mysql> SELECT @d AS 'start date',     -> DATE_ADD(@d,INTERVAL 7 DAY) AS '1 week',     -> DATE_ADD(@d,INTERVAL 1 MONTH) AS '1 month',     -> DATE_ADD(@d,INTERVAL 3 MONTH) AS '3 months',     -> DATE_ADD(@d,INTERVAL 6 MONTH) AS '6 months'; +------------+------------+------------+------------+------------+ | start date | 1 week     | 1 month    | 3 months   | 6 months   | +------------+------------+------------+------------+------------+ | 2003-08-06 | 2003-08-13 | 2003-09-06 | 2003-11-06 | 2004-02-06 | +------------+------------+------------+------------+------------+ 1 row in set (0.00 sec) mysql>