logo

SQL-fråga för att jämföra två datum

I SQL är datum komplicerade för nybörjare, eftersom när man arbetar meddedatabas, formatet för datumet ideTabellen måste matchas med inmatningsdatumet för att kunna infogas. I olika scenarier istället för datum,Datum Tid(tid är också involverad med datum) används.Här kommer vi att se, SQL Query för att jämföra två datum. Detta kan enkelt göras med operatorerna equals to(=), less than(). I SQL har datumvärdet DATE datatyp som accepterar datum i formatet 'åååå-mm-dd'. För att jämföra två datum kommer vi att deklarera två datum och jämföra dem med hjälp av OM ANNAT påstående.

Syntax:



IF Boolean_expression

sql_statement

algebra av mängder

[ ANNAT



statement_block ]

Vi kan enkelt deklarera variabler genom att använda nyckelordet DEKLARERA före variabelnamnet. Som standard börjar den lokala variabeln med @.

strängmetoder i java

Syntax:



DECLARE @variable_name datatype;>

Ställ in värden till variabeln: Vi kan tilldela värden till variablerna med nyckelordet SET.

Syntax:

SET @variable_name;>

Nu tar vi olika fall för att visa på jämförelser mellan datum.

hashset java

Fråga 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';>

Produktion:

Fråga 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';>

Produktion:

Fråga 3:

semantiskt fel
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: