logo

SQL dotaz na porovnanie dvoch dátumov

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: