отображать сообщение на основе даты начала и окончания - PullRequest
1 голос
/ 05 августа 2011

Мне нужно получить конкретное сообщение, основываясь на дате начала и дате окончания.таблица состоит из строк сообщений, каждое из которых назначено на определенную дату начала и дату окончания.sql должен сравнивать текущую дату с датой начала и датой окончания, и, если совпадает с датой начала, он должен отображать только это конкретное сообщение.это сообщение не должно отображаться, когда текущая дата превышает конечную дату

Ответы [ 2 ]

3 голосов
/ 05 августа 2011

Предполагаемая таблица

Column Name | Type
StartDate   | DateTime
StopDate    | DateTime
Message     | no matter

SQL:

-- cache to optimize performance
DECLARE @currentDate DateTime
SET @currentDate = GETDATE()


SELECT message 
FROM dataTable
WHERE @currentDate < StopDate AND @currentDate = StartDate
0 голосов
/ 08 августа 2011

Пример

declare @date datetime
select @date = getdate()
declare @table table (FromDate datetime, ToDate datetime, mesg varchar(50))


insert @table values('2008','12-31-2010', 'once')
insert @table values('01-01-2011','12-31-2011', 'this year')
insert @table values('01-01-2012','12-31-2015', 'future')

select mesg from @table where @date between FromDate and ToDate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...