logo

Requête SQL pour comparer deux dates

En SQL, les dates sont compliquées pour les débutants, car en travaillant aveclebase de données, le format de la date dansleLe tableau doit correspondre à la date d'entrée pour pouvoir être inséré. Dans divers scénarios au lieu de date,DateHeure(l'heure est également impliquée dans la date) est utilisé.Ici, nous verrons, requête SQL pour comparer deux dates. Cela peut être facilement fait en utilisant les opérateurs égal à (=), inférieur à (). En SQL, la valeur de date a Type de données DATE qui accepte la date au format « aaaa-mm-jj ». Pour comparer deux dates, nous allons déclarer deux dates et les comparer à l'aide du SINON déclaration.

Syntaxe:



SI expression_booléenne

déclaration_sql

algorithme de planification à tour de rôle

[ AUTRE



bloc_instruction ]

Nous pouvons facilement déclarer des variables en utilisant le mot-clé DÉCLARER avant le nom de la variable. Par défaut, la variable locale commence par @.

Syntaxe:



DECLARE @variable_name datatype;>

Définissez les valeurs de la variable : Nous pouvons attribuer des valeurs aux variables en utilisant le mot-clé SET.

valeur de la chaîne java

Syntaxe:

SET @variable_name;>

Prenons maintenant différents cas pour démontrer la comparaison entre les dates.

Requête 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';>

Sortir:

tableau de chaînes en c

Requête 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';>

Sortir:

vlc télécharger des vidéos depuis youtube

Requête 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';>

Sortir: