我想将我的专栏(nextEventDate)中的所有日期带回来,其中的日期应在下个月到期。
有人可以告诉我如何在T-SQL中这样做吗?
答案 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)