如何从列中获取下个月的到期日期

时间:2014-10-29 10:23:37

标签: tsql

我想将我的专栏(nextEventDate)中的所有日期带回来,其中的日期应在下个月到期。

有人可以告诉我如何在T-SQL中这样做吗?

1 个答案:

答案 0 :(得分:0)

这将为您提供所有截止日期。

DECLARE @Events TABLE (
    EventID INT IDENTITY(1,1),
    EventName NVARCHAR(100),
    StartDate DATE,
    EndDate DATE
)

INSERT INTO @Events VALUES
    ('name1','11/01/2014','11/02/2014'),
    ('name2','09/13/2014','09/15/2014'),
    ('name3','11/02/2014','11/03/2014'),
    ('name4','09/14/2014','09/17/2014')

SELECT * FROM @Events WHERE CONVERT(NVARCHAR,GETDATE(),111) < StartDate 

这将为您提供从开始日期开始的月份:

SELECT SUBSTRING(CONVERT(NVARCHAR,StartDate),6,2) AS StartDateMonth,* FROM @Events

这将给你当前的motnh:

SELECT SUBSTRING(CONVERT(NVARCHAR,GETDATE(),111),6,2)