ADDMONTHS
AddMonths is a date-time operation found in many programming languages and libraries that adds a specified number of calendar months to a given date. The operation increases the month component by the provided amount and adjusts the year as needed, while typically preserving the day component when possible.
In typical implementations, if the original day of the month is not valid in the target month
Common language examples include: in .NET, DateTime.AddMonths(int months) returns a new date with the specified months
Edge cases include arithmetic overflow (adding months that exceed the maximum date), crossing year boundaries, and