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;
Выход: