Home >> FAQs/Tutorials >> SQL Server FAQ

SQL Server FAQ - Incrementing or Decrementing Parts of DATETIME Values

By: FYIcenter.com

(Continued from previous topic...)

How To Increment or Decrement Parts of DATETIME Values?

If you want to increment or decrement one part of a date and time value, you can use the DATEADD() function in the following format:

DATEADD(datepart, number, date) returns DATETIME: 
"date" - the input date
"number" - the incrementing amount
"datepart" - one of predefined date part names

Valid date part names are:

year, yy, yyyy - The year part
quarter, qq, q - The quarter part
month, mm, m - The month part
dayofyear, dy, y - The day-of-year part
day, dd, d - The day part
week, wk, ww - The week part
weekday, dw, w - The weekday part 
hour, hh - The hour part
minute, mi, n - The minute part
second, ss, s - The second part
millisecond, ms - The millisecond part

For example, DATEADD(year, 1, @birth_date) will increment 1 year to @birth_date.

(Continued on next topic...)

  1. How To Add or Remove Days on Date and Time Values?
  2. Can Date and Time Values Be Converted into Integers?
  3. Can Integers Be Converted into Date and Time Values?
  4. Are DATETIME and NUMERIC Values Convertible?
  5. Can a DATETIME Value Be Subtracted from Another DATETIME Value?
  6. What Are the Date and Time Functions Supported by SQL Server 2005?
  7. How To Increment or Decrement Parts of DATETIME Values?
  8. How To Use DATEADD() Function?
  9. How To Calculate DATETIME Value Differences Using the DATEDIFF() Function?
  10. How To Calculate Age in Days, Hours and Minutes?
  11. How To Get Month and Weekday Names from DATETIME Values?
  12. How To Get Parts of DATETIME Values as Integers?
  13. How To Get Year, Month and Day Out of DATETIME Values?
  14. What Is the Difference Between GETDATE() and GETUTCDATE()?
  15. How To Format Time Zone in +/-hh:mm Format?
  16. How To Format DATETIME Values to Strings with the CONVERT() Function?
  17. How To Truncate DATETIME Values to Dates without Time?
  18. How To Set Different Parts of a DATETIME Value?

Related Articles:


Other Tutorials/FAQs:


Related Resources:


Selected Jobs: