将日期增加到下个月的特定日期

时间:2012-10-17 02:05:53

标签: sql-server fastreport

我想取当前日期并将其增加到下个月的第15天。

[<Date> #dmmm 15, yyyy]

Result:
Oct 15, 2012

DESIRED RESULT:
Nov 15, 2012

提前感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

好吧,如果您开始的日期是15日,那么您可以执行此操作:

SELECT DATEADD(mm, 1, [DateField])

但是,如果我们不知道开始的日期是什么,我们必须先构建一个日期,所以你可以这样做:

SELECT DATEADD(mm, 1,
    CAST(
        CAST(DATEPART(mm, [DateField]) AS VARCHAR) +
        '/15/' +
        CAST(DATEPART(yy, [DateField]) AS VARCHAR)
    AS DATETIME))

来自亚伦 - 以下是我写这篇文章以避免速记,地区问题和不正确的演员:

SELECT DATEADD(MONTH, 1, CONVERT(CHAR(6), DateColumn, 112) + '15')
FROM ...