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

Tsql 如何从列中获取下个月的到期日期,tsql,Tsql,我想把我列(nextEventDate)中下个月到期的所有日期都带回来 有人能告诉我如何在T-SQL中做到这一点吗 这将为您提供所有到期日 DECLARE @Events TABLE ( EventID INT IDENTITY(1,1), EventName NVARCHAR(100), StartDate DATE, EndDate DATE ) INSERT INTO @Events VALUES ('name1','11/01/2014','11

我想把我列(nextEventDate)中下个月到期的所有日期都带回来


有人能告诉我如何在T-SQL中做到这一点吗

这将为您提供所有到期日

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 
这将为您提供当前motnh:

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

你的问题不清楚,请澄清
SELECT SUBSTRING(CONVERT(NVARCHAR,GETDATE(),111),6,2)