Подтвердить что ты не робот

Как добавить месяцы в CURRENT_TIMESTAMP в SQL?

Как я могу добавить месяцы в CURRENT_TIMESTAMP в SQL Server?

Решение, вероятно, лежит в DATEADD(), но это работает только с датой, а не с datetime.

Спасибо.

4b9b3361

Ответ 1

Это прекрасно работает

SELECT DATEADD(month,1,CURRENT_TIMESTAMP)

От DATEADD (Transact-SQL)

date

Является выражением, которое может быть разрешено к времени, дате, smalldatetime, datetime, datetime2 или Значение datetimeoffset.

Ответ 2

Current_Timestamp - это ansi-эквивалент GetDate() в SQL, поэтому он вполне приемлем для использования в функции DateAdd.

select dateadd(m,3,current_timestamp)

Добавляет 3 месяца к текущей временной отметке.

Ответ 3

add_months(Tablename,No.of months)