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: