SQL-запрос для сравнения результатов с сегодняшней датой
В этой статье мы увидим SQL-запрос для сравнения результатов с сегодняшней датой путем сравнения данных с сегодняшней датой с использованием функции SQL GETDATE().
Для сравнения дат мы можем использовать функцию CASE().
Функция GETDATE() : эта функция используется для возврата текущей даты и времени системы базы данных.
Функции:
- Возвращает текущую дату и время системы.
- Это относится к функциям даты.
- Он не принимает никаких параметров.
- Он возвращает вывод в формате – ' ГГГГ-ММ-ДД чч:мм:сс. ммм '
ЗАПРОС:
Чтобы проверить текущую дату
SELECT GETDATE();
Выход:

CASE() : этот оператор содержит одно или несколько условий с соответствующим результатом. Это похоже на оператор IF_ELSE, в котором после выполнения условия чтение прекращается и возвращается соответствующий результат.
Если никакое условие не выполняется, возвращается значение, представленное в операторе ELSE. Если оператор ELSE отсутствует, возвращается значение NULL.
Синтаксис:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;Теперь возьмем пример для сравнения результатов с сегодняшней датой в MS SQL Server.
Следуйте приведенным ниже шагам:
Шаг 1: Создайте базу данных
мы можем использовать следующую команду для создания базы данных с именем geeks.
Запрос:
CREATE DATABASE geeks;
Шаг 2: Используйте базу данных
Используйте приведенный ниже оператор SQL, чтобы переключить контекст базы данных на гиков:
USE geeks;
Шаг 3 : Определение таблицы
У нас есть следующая demo_table в нашей компьютерной базе данных.
Запрос:
CREATE TABLE demo_table( NAME VARCHAR(20), ITEM varchar(20), date DATE);
Шаг 4: Вставьте данные в таблицу
Запрос:
INSERT INTO demo_table VALUES("Romy","shirt","2021-10-21"),
("Shalini", "shoes", "2021-10-14"),
("Sambhavi","hat","2021-10-10"),
("Pushkar","mobile","2021-11-21"),
("Nikhil","home_decor","2021-09-09");Шаг 5: Просмотрите содержимое таблицы
Запрос:
SELECT * from demo_table;
Выход:

Шаг 6: Сравните результат с сегодняшней датой
Для этого мы вернем столбец с именем «После сравнения», который возвращает значение после сравнения сегодняшней даты со значением в столбце «Доставка». Столбец после сравнения содержит следующую строку:
- Меньше чем - если дата меньше сегодняшней даты
- Greater- Если дата больше, чем сегодняшняя дата
- Today- Если дата совпадает с сегодняшней датой.
Синтаксис:
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END
FROM table_name;Запрос:
SELECT NAME, ITEM,date,
CASE
WHEN date=GETDATE() THEN "Today"
WHEN date<GETDATE() THEN "Lesser"
ELSE "Greater"
END AS "AFTER COMPARISON"
FROM demo_table;Выход:

