Я хотел бы запросить базу данных , чтобы проверить , если дата находится в пределах двух дат. Существует дата и конечная дата начала. По сути, я хотел бы, чтобы отобразить значения с помощью BETWEEN
ключевого слова.
Я хотел бы , формат даты , чтобы соответствовать , а также. Скажи @date1
это20150520
DECLARE @startdate DATE
DECLARE @enddate DATE
DECLARE @date1 DATE
DECLARE @finaldate VARCHAR(1)
SET @startdate = DATEADD(DAY, -5, GETDATE())
SET @enddate = GETDATE()
SET @date1 = '20150520'
SELECT record FROM table1
WHERE @date1 < @enddate AND @date1 > @startdate
Это, кажется, имеет смысл. Хотя, когда я пытаюсь использовать IF условно я получаю NULL, используя этот код:
IF @date1 > @startdate AND @date1 < @enddate
BEGIN
SET @finaldate = '1'
END
ELSE IF @date1 > @enddate
BEGIN
SET @finaldate = '2'
END
SELECT @finaldate AS Final_Date
Хотя по какой - то причине, @finaldate
приравнивает к NULL ... который не то , что я ожидал бы от условной ветви.