Fechas de comparación de SQL

Fechas de comparación de SQL

Este artículo explorará cómo comparar las fechas mientras se trabaja con bases de datos SQL. Tenga en cuenta que la comparación puede variar según los motores de la base de datos. Por lo tanto, trataremos de cumplir con los métodos universales aplicables a todos los motores.

Fechas de comparación de SQL - operadores

El método principal para comparar fechas en SQL es utilizar operadores de comparación. SQL admite operadores de comparación como:

  1. Igual a (=)
  2. Menos que (<)
  3. Mayor que (>)

Utilizando los operadores de comparación y las expresiones condicionales, como una instrucción IF, podemos realizar una comparación de tipos de fecha en SQL.

El primer paso es declarar una variable que puede mantener el valor de la fecha. Para esto, podemos usar la declaración de declaración.

Una vez declarado, podemos asignar un valor a la variable utilizando la palabra clave establecida seguido del valor de la fecha.

Considere el ejemplo que se muestra a continuación:

Declarar @date1 fecha;
Declarar @date2 fecha;
Set @date1 = '2022-04-01';
Set @date2 = '2021-04-01';
Si @date1 = date2
Seleccionar 'Las fechas son iguales'
De lo contrario seleccione 'Fechas no iguales';

En el script SQL anterior, declaramos dos variables de fechas. Luego asignamos dos fechas diferentes a cada variable.

A continuación, usamos una instrucción IF y un operador de comparación para verificar si las fechas son iguales.

Podemos implementar otras condiciones utilizando IF-ELSE y otros operadores de comparación. A continuación se muestra un ejemplo:

Declarar @date1 fecha;
Declarar @date2 fecha;
Set @date1 = '2022-04-01';
Set @date2 = '2021-04-01';
Si @date1 = date2
Seleccionar 'Las fechas son iguales'
DEMÁS
Si @date1SQL Seleccione donde

También podemos usar operadores de comparación para obtener columnas donde la fecha coincida con una condición específica. Podemos expresar la sintaxis como se muestra:

Seleccionar columna (s) de table_name donde columna_value < 'date_expression'

Por ejemplo, solo podemos buscar las filas donde la fecha es inferior a '2022-04-01'

Seleccione * de my_table donde compra_date < '2022-04-01';

SQL entre

También podemos usar la instrucción entre para obtener los registros que coinciden con un rango de fecha específico. Un uso de ejemplo es como se muestra:

Seleccione * de my_table donde compra_date entre '2022-04-01' y '2021-04-01';

El ejemplo debe devolver los registros donde la compra_date coincide con el rango especificado.

Conclusión

Este artículo explora cómo realizar una comparación de fechas en SQL utilizando operadores de comparación. Cómo seleccionar registros que coincidan con los rangos de fecha específicos utilizando el lugar y entre operadores también se cubrió en este artículo.