logo

Запит SQL для порівняння двох дат

У SQL дати складні для новачків, оскільки під час роботи звбаза даних, формат дати ввтаблиця повинна відповідати даті введення, щоб вставити. У різних сценаріях замість датиДата, час(час також пов’язано з датою).Тут ми побачимо запит SQL для порівняння двох дат. Це можна легко зробити за допомогою операторів дорівнює (=), менше (). У SQL значення дати має Тип даних DATE який приймає дату у форматі «рррр-мм-дд». Щоб порівняти дві дати, ми оголосимо дві дати та порівняємо їх за допомогою ЯКЩО-ІНШЕ заява.

Синтаксис:



IF Логічний_вираз

sql_statement

бики проти вола

[ІНШЕ



statement_block ]

Ми можемо легко оголосити змінні за допомогою ключового слова ЗАЯВИТИ перед назвою змінної. За замовчуванням локальна змінна починається з @.

Синтаксис:



DECLARE @variable_name datatype;>

Установіть значення для змінної: Ми можемо присвоїти значення змінним за допомогою ключового слова SET.

Синтаксис:

абстрактний клас може мати конструктор
SET @variable_name;>

Тепер ми візьмемо різні випадки, щоб продемонструвати порівняння між датами.

Запит 1:

js onclick
DECLARE @date1 DATE, @date2 DATE; SET @date1='2021-01-01'; SET @date2='2021-02-02'; IF @date1=@date2 SELECT 'equal date' ELSE IF @date1<@date2 SELECT 'date2 is greater' ELSE SELECT 'date1 is greater';>

Вихід:

Запит 2:

тестові випадки junit
DECLARE @date1 DATE, @date2 VARCHAR(20); SET @date1='2021-01-01'; SET @date2='2021-01-01'; IF @date1=@date2 SELECT 'equal date' ELSE IF @date1<@date2 SELECT 'date2 is greater' ELSE SELECT 'date1 is greater';>

Вихід:

Запит 3:

DECLARE @date1 DATE, @date2 VARCHAR(20); SET @date1='2022-01-01'; SET @date2='2021-01-01'; IF @date1=@date2 SELECT 'equal date' ELSE IF @date1<@date2 SELECT 'date2 is greater' ELSE SELECT 'date1 is greater';>

Вихід: