V SQL sú dátumy komplikované pre nováčikov, pretože pri práci sadatabázy, formát dátumu vaTabuľka sa musí zhodovať so vstupným dátumom, aby bolo možné vložiť. V rôznych scenároch namiesto dátumu,Dátum Čas(čas súvisí aj s dátumom).Tu uvidíme, SQL dotaz na porovnanie dvoch dátumov. Dá sa to jednoducho urobiť pomocou operátorov rovná sa (=), menej než (). V SQL má dátumová hodnota dátový typ DATE ktorý akceptuje dátum vo formáte „rrrr-mm-dd“. Na porovnanie dvoch dátumov deklarujeme dva dátumy a porovnáme ich pomocou IF-ELSE vyhlásenie.
Syntax:
IF booleovský_výraz
sql_statement
css zmena veľkosti obrázka[ INAK
výpis_bloku ]
Premenné môžeme deklarovať jednoducho pomocou kľúčového slova VYHLÁSIŤ pred názvom premennej. V predvolenom nastavení sa lokálna premenná začína znakom @.
Syntax:
DECLARE @variable_name datatype;>
Nastavte hodnoty premennej: Hodnoty môžeme priradiť premenným pomocou kľúčového slova SET.
java regex $
Syntax:
SET @variable_name;>
Teraz vezmeme rôzne prípady, aby sme demonštrovali porovnanie medzi dátumami.
Dopyt 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';>
Výkon:
binárne na bcd
Dopyt 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';>
Výkon:
reakčná tabuľka
Dopyt 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';>
Výkon: