SQL:ssä päivämäärät ovat monimutkaisia aloittelijoille, koska työskennellessäänthetietokanta, päivämäärän muototheTaulukon on vastattava syöttöpäivää, jotta se voidaan lisätä. Eri skenaarioissa päivämäärän sijaanTreffiaika(aika liittyy myös päivämäärään) käytetään.Täällä näemme, SQL Query vertailla kahta päivämäärää. Tämä voidaan tehdä helposti käyttämällä yhtä kuin(=), pienempi kuin()-operaattoreita. SQL:ssä päivämäärän arvo on DATE tietotyyppi joka hyväksyy päivämäärän muodossa 'vvvv-kk-pp'. Vertaaksemme kahta päivämäärää ilmoittamme kaksi päivämäärää ja vertaamme niitä käyttämällä TAI MUUTEN lausunto.
Syntaksi:
JOS Boolen_lauseke
sql_lauseke
java-pakomerkki[MUUTA
lausunto_lohko ]
Voimme ilmoittaa muuttujat helposti avainsanan avulla JULISTAA ennen muuttujan nimeä. Oletuksena paikallinen muuttuja alkaa @:lla.
Syntaksi:
jos ja muuten bashissa
DECLARE @variable_name datatype;>
Aseta muuttujan arvot: Voimme antaa muuttujille arvoja SET-avainsanalla.
Syntaksi:
SET @variable_name;>
Otamme nyt erilaisia tapauksia näyttääksemme vertailun päivämäärien välillä.
Kysely 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';>
java muuttumaton luettelo
Lähtö:
Kysely 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';>
merkkijonon pituus java
Lähtö:
Kysely 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';>
Lähtö: