It is not really adding days. But 1 month. see thisSELECT [date], [date + 1 MONTH] = DATEADD(MONTH, 1, [date])FROM( SELECT [date] = '2007-01-01' UNION ALL SELECT [date] = '2007-01-31' UNION ALL SELECT [date] = '2007-03-31' UNION ALL SELECT [date] = '2007-04-30') d/*date date + 1 MONTH ---------- ------------------------------------------------------ 2007-01-01 2007-02-01 00:00:00.0002007-01-31 2007-02-28 00:00:00.0002007-03-31 2007-04-30 00:00:00.0002007-04-30 2007-05-30 00:00:00.000*/
KH[spoiler]Time is always against us[/spoiler]