Postgres entre el rango de fechas

Postgres entre el rango de fechas
Este artículo guiará el uso del comando entre el rango de fechas en PostgreSQL. En este artículo, implementaremos este comando con varios tipos de rangos de fecha para comprender la lógica detrás del concepto. El comando "entre" se usa para seleccionar valores dentro del rango especificado después de la palabra clave "entre". Este comando puede funcionar con todo tipo de valores como números, fechas o texto. El comando "entre" simplifica los valores de datos a medida que la salida se filtra con la verificación del rango de valor, y tenemos más claridad en este tipo de operación.

Usar entre el comando con la fecha como rango en PostgreSQL:

El comando "entre" generalmente se usa como subconsulta y es utilizado por otros comandos como "seleccionar", "donde" y "desde". La palabra clave "y" siempre se usa como un separador entre el rango que proporcionamos de valores altos a bajos en la sintaxis postgresql.

Dado que tenemos que implementar este comando en el entorno PostgreSQL, tenemos que tener una tabla y algunos valores que podemos usar para el comando "entre". Usaremos varios tipos y arreglos de fechas para retratar el uso de este comando entre esos rangos. Eche un vistazo al ejemplo proporcionado a continuación:

Ejemplo 1:

En este ejemplo, utilizaremos el formato de fecha estándar en PostgreSQL, "aaa yyy-mm-dd". Crearemos una tabla con 2 columnas para una ID y una fecha para implementar este ejemplo. Luego insertaremos varios valores en la tabla utilizando el código a continuación:

Crear tabla empdate (
e_id int,
Fecha de emprendimiento
);
Insertar en valores empdate (1, '2018-05-08'),
(2, '2019-05-08'),
(3, '2015-05-04'),
(4, '2020-07-08'),
(5, '2021-04-07');

Adjunto está la salida de la consulta anterior.

Después de insertar con éxito entradas en la tabla, utilizaremos el comando "entre" en

Conjunción con otras subconsules como "Seleccionar", de "", donde ", y" y "

Instrucciones para crear una consulta. Usaremos la tabla anterior como ejemplo y ejecutaremos lo siguiente

consulta:
SELECCIONAR
e_id,
emprender
DE
empdate
DÓNDE
Emp_Date entre '2015-01-01' y '2019-01-01';

En esta consulta, daremos un rango al comando "Seleccionar" desde el cual podemos filtrar la salida y reducirla hacia abajo. Recuperaremos el "E_ID" y "Emp_Date" de la tabla que hicimos antes, pero solo las fechas entre '2015-01-01' y '2019-01-01' estarán presentes en la salida.

Como la salida sugiere que solo dos "e_id" están presentes en la tabla con fechas entre el rango dado. Esta consulta nos ayudó a filtrar los valores dados y dar una vista más procesada de la tabla con la que podemos operar fácilmente.

Con "Eliminar", de ", y" donde ", aplicaremos el comando" entre "como subconsulta. El comando "Eliminar" utilizará el rango de fecha dado por el comando "entre" y eliminará los valores presentes entre ese rango. Para este método, utilizaremos la consulta que se proporciona a continuación:

Eliminar de Empdate
DÓNDE
emp_date entre '2015-01-01' y '2018-01-01';

Esta consulta eliminará las filas de la tabla "Empdate" cuyas fechas se encuentran entre '2015-01-01' y '2018-01-01'

Como puede ver en la salida anterior, hemos eliminado con éxito una fila de una tabla que estuvo presente entre el rango de fechas proporcionado en la consulta.

Ejemplo 2:

Ahora usaremos la fecha en el formato estándar con la hora también, pero no seleccionaremos la zona horaria. Crearemos una tabla con dos columnas, una para la identificación y la segunda para la fecha, y también insertaremos algunas filas en la tabla para alterarlas con nuestras consultas adicionales.

Crear tabla Customer_acc (
c_id int,
ACC_DATE TIMESTAMP
);
Insertar en valores Customer_ACC (102, '2018-05-08 05:00:00'),
(103, '2019-05-08 06:00:00'),
(101, '2017-03-02 12:50:00');
Seleccionar * de Customer_ACC

Adjunto está la salida de la consulta anterior.

Después de crear una tabla e insertar valores en ella, utilizaremos los comandos "Seleccionar" y "entre" para filtrar algunas filas en la tabla que creamos. Para este método, utilizaremos la consulta que se proporciona a continuación:

SELECCIONAR
c_id,
acc_date
DE
Cliente_ACC
DÓNDE
acc_date entre '2015-03-01' y '2019-02-15';

Las filas entre '2015-03-01' y '2019-02-15' se filtrarán en esta consulta.

En esta salida, podemos ver la vista filtrada de la tabla debido al comando "entre". Ahora usaremos el comando "Eliminar" y "entre" juntos en la tabla "Customer_ACC" para ver el efecto de estos comandos en el rango de fecha modificado.

Eliminar de Customer_ACC
DÓNDE
ACC_DATE entre '2015-03-01' y '2018-05-08';

Con la ayuda de esta consulta, eliminaremos las filas entre el rango de fecha '2015-03-01' y '2018-05-08'. La siguiente salida sugiere que hemos eliminado con éxito el valor presente entre el rango dado en la consulta.

Ejemplo 3:

Ahora utilizaremos los datos en formato estándar con el tiempo y la zona horaria. Haremos una tabla con dos columnas, una para la identificación y la otra para la fecha, y luego le agregaremos algunas filas para que podamos cambiarla con nuestras otras consultas.

Crear tabla t_data (t_id int, t_date timestampptz);
Set TimeZone = 'America/Chicago';
Insertar en valores T_DATA (102, '2018-05-08 02:30:00'),
(103, '2019-05-08 21:00:00'),
(101, '2017-03-02 19:50:00');
Seleccionar * de t_data;

Adjunto está la salida de la consulta anterior.

Ahora para filtrar filas particulares en la tabla que creamos, usaremos los comandos "select" y "entre". Después de haber creado la tabla y agregado filas. Usaremos la siguiente consulta para este método:

SELECCIONAR
t_id,
T_DATE
DE
T_DATA
DÓNDE
t_date entre '2015-01-01 01:00:00' y '2019-02-15 10:00:00';

Adjunto está la salida de la consulta anterior.

Debido al comando "entre", podemos ver la vista filtrada de la tabla en esta salida. En la tabla "t_data", usaremos los comandos "eliminar" y "entre" juntos para observar cómo afectan el rango de fecha cambiado.

Eliminar de t_data
DÓNDE
t_date entre '2015-01-01 01:00:00' y '2019-02-15 10:00:00';
Seleccionar * de t_data;

Eliminaremos las filas entre las fechas '2015-01-01 01:00:00' y '2019-02-15 10:00:00' usando esta consulta. Como se muestra en el resultado a continuación, tuvimos éxito en eliminar el valor presente entre los rangos especificados en la consulta.

Conclusión:

Este artículo proporcionó una guía sobre el uso de "entre" con varias otras consultas en PostgreSQL. Implementamos este comando con diferentes tipos de fechas. Primero, utilizamos un formato de fecha estándar en PostgreSQL con el comando "entre". Luego, modificamos el rango de datos utilizando marcas de tiempo con y sin configurar la zona horaria para comprender mejor este comando. Hemos concluido que el comando "entre" se puede utilizar con casi todas las variaciones del rango de fechas y proporcionarnos una vista simplificada y filtrada de la tabla.