Dates de comparaison SQL

Dates de comparaison SQL

Cet article explorera comment comparer les dates tout en travaillant avec les bases de données SQL. Gardez à l'esprit que la comparaison peut varier en fonction des moteurs de base de données. Par conséquent, nous essaierons de nous en tenir aux méthodes universelles applicables à tous les moteurs.

Dates de comparaison SQL - Opérateurs

La principale méthode pour comparer les dates dans SQL est d'utiliser des opérateurs de comparaison. SQL prend en charge les opérateurs de comparaison tels que:

  1. Égal à (=)
  2. Moins que (<)
  3. Supérieur à (>)

En utilisant les opérateurs de comparaison et les expressions conditionnelles telles qu'une instruction IF, nous pouvons effectuer une comparaison sur les types de date dans SQL.

La première étape consiste à déclarer une variable qui peut contenir la valeur de date. Pour cela, nous pouvons utiliser la déclaration de déclaration.

Une fois déclaré, nous pouvons attribuer une valeur à la variable à l'aide du mot clé SET suivi de la valeur de date.

Considérez l'exemple ci-dessous:

DÉCLARE @ DATE1 DATE;
DÉCLARE @ DATE2 DATE;
Set @ date1 = '2022-04-01';
Set @ date2 = '2021-04-01';
Si @ date1 = date2
Sélectionnez «les dates sont égales»
Sinon sélectionner «dates non égales»;

Dans le script SQL ci-dessus, nous déclarons deux variables de dates. Nous attribuons ensuite deux dates différentes à chaque variable.

Ensuite, nous utilisons une instruction IF et un opérateur de comparaison pour vérifier si les dates sont égales.

Nous pouvons mettre en œuvre d'autres conditions en utilisant IF-Else et d'autres opérateurs de comparaison. Un exemple est indiqué ci-dessous:

DÉCLARE @ DATE1 DATE;
DÉCLARE @ DATE2 DATE;
Set @ date1 = '2022-04-01';
Set @ date2 = '2021-04-01';
Si @ date1 = date2
Sélectionnez «les dates sont égales»
AUTRE
Si @ date1SQL Select où

Nous pouvons également utiliser des opérateurs de comparaison pour obtenir des colonnes où la date correspond à une condition spécifique. Nous pouvons exprimer la syntaxe comme indiqué:

Sélectionnez les colonnes (s) dans Table_Name où Column_Value < 'date_expression'

Par exemple, nous ne pouvons récupérer que pour les lignes où la date est inférieure à «2022-04-01»

Sélectionnez * dans My_Table WHERE ORCHAT_DATE < '2022-04-01';

SQL entre

Nous pouvons également utiliser l'instruction Entre pour que les enregistrements correspondent à une plage de dates spécifique. Un exemple d'utilisation est comme indiqué:

Sélectionnez * à partir de MY_TABLE WHERE ORCHAT_DATE Entre '2022-04-01' et '2021-04-01';

L'exemple doit renvoyer les enregistrements où l'achat_date correspond à la plage spécifiée.

Conclusion

Cet article explore comment effectuer la comparaison de la date dans SQL à l'aide d'opérateurs de comparaison. Comment sélectionner les enregistrements correspondant aux gammes de dates spécifiques à l'aide de l'endroit où et entre les opérateurs ont également été couverts dans cet article.