I SQL er datoer komplicerede for nybegyndere, da man arbejder meddetdatabase, formatet på datoen idettabel skal matches med indtastningsdatoen for at kunne indsætte. I forskellige scenarier i stedet for dato,Dato tid(tid er også involveret med dato) bruges.Her vil vi se, SQL Query for at sammenligne to datoer. Dette kan nemt gøres ved at bruge lig med (=), mindre end () operatorer. I SQL har datoværdien DATE datatype som accepterer dato i 'åååå-mm-dd'-format. For at sammenligne to datoer erklærer vi to datoer og sammenligner dem ved hjælp af HVIS ELLERS udmelding.
Syntaks:
IF boolesk_udtryk
sql_statement
java dato aktuel[ ANDET
statement_block ]
Vi kan nemt deklarere variabler ved at bruge nøgleordet ERKLÆRE før variabelnavnet. Som standard starter den lokale variabel med @.
Syntaks:
DECLARE @variable_name datatype;>
Indstil værdier til variablen: Vi kan tildele værdier til variablerne ved hjælp af nøgleordet SET.
Syntaks:
alfabet som tal
SET @variable_name;>
Nu tager vi forskellige tilfælde for at demonstrere sammenligning mellem datoer.
Forespørgsel 1:
string split bash
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';>
Produktion:
Forespørgsel 2:
understreng af streng java
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';>
Produktion:
Forespørgsel 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';>
Produktion: