1

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

[<Date> #dmmm 15, yyyy]

Result:
Oct 15, 2012

DESIRED RESULT:
Nov 15, 2012

预先感谢您的帮助!!

4

1 回答 1

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))

来自 Aaron - 为了避免速记、地区问题和不当演员,我会这样写:

SELECT DATEADD(MONTH, 1, CONVERT(CHAR(6), DateColumn, 112) + '15')
FROM ...
于 2012-10-17T02:22:57.240 回答