SQL-запрос для сравнения результатов с сегодняшней датой

Опубликовано: 1 Сентября, 2022

В этой статье мы увидим 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;

Выход: