logo

Zapytanie SQL w celu porównania dwóch dat

W SQL daty są skomplikowane dla początkujących, ponieważ podczas pracy zthebaza danych, format daty wtheaby tabela mogła zostać wstawiona, musi być zgodna z datą wprowadzenia. W różnych scenariuszach zamiast datyDataGodzina(czas jest również powiązany z datą).Tutaj zobaczymy zapytanie SQL w celu porównania dwóch dat. Można to łatwo zrobić za pomocą operatorów równości (=), mniej niż (). W SQL wartość daty ma Typ danych DATE który akceptuje datę w formacie „rrrr-mm-dd”. Aby porównać dwie daty, zadeklarujemy dwie daty i porównamy je za pomocą JEŚLI INACZEJ oświadczenie.

Składnia:



JEŻELI wyrażenie_logiczne

instrukcja_sql

klucz podstawowy i klucz złożony w sql

[ W PRZECIWNYM RAZIE



blok_wyciągu ]

Możemy łatwo zadeklarować zmienne za pomocą słowa kluczowego OGŁOSIĆ przed nazwą zmiennej. Domyślnie zmienna lokalna zaczyna się od @.

Składnia:



DECLARE @variable_name datatype;>

Ustaw wartości zmiennej: Wartości do zmiennych możemy przypisać za pomocą słowa kluczowego SET.

jak uzyskać aktualną datę w Javie

Składnia:

SET @variable_name;>

Teraz zajmiemy się różnymi przypadkami, aby zademonstrować porównanie dat.

Zapytanie 1:

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';>

Wyjście:

tablica ciągów c

Zapytanie 2:

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';>

Wyjście:

porównanie lwa i tygrysa

Zapytanie 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';>

Wyjście: