logo

SQL-forespørgsel til sammenligning af to datoer

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: