sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo seleccionar registros de las últimas 24 horas en PostgreSQL

Observar sus datos de las últimas 24 horas es una excelente manera de obtener información sobre el rendimiento diario de su empresa. Ya sea que esté rastreando las ventas de un nuevo producto o siguiendo la actividad del usuario el día después de una promoción, se puede decir mucho sobre este corto período de tiempo. En este tutorial, veremos diferentes formas de escribir una consulta para seleccionar registros de las últimas 24 horas.

Seleccionando las ultimas 24 horas

Por ejemplo, consideremos una tabla llamada "usuarios" con registros que contienen el nombre, la dirección y otra información de un nuevo usuario. Más importante aún, la tabla contiene el atributo "created_date" que contiene la hora y la fecha en que se unió el usuario. A continuación se muestra cómo podemos seleccionar los usuarios que se han unido en las últimas 24 horas en orden de más antiguo a más reciente:

SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" BETWEEN NOW() - INTERVAL '24 HOURS' AND NOW()
ORDER BY "Users"."created_date" DESC

Todo esto se hace usando un WHERE cláusula. Estamos seleccionando los registros que tienen una fecha de creación que se encuentra entre la hora actual y 24 horas antes de la hora actual. Una consulta diferente que logra lo mismo podría verse así:

SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" >= NOW() - INTERVAL '24 HOURS'
ORDER BY "Users"."created_date" DESC

En este caso, estamos seleccionando los registros que tienen una fecha de creación que es desde 24 horas antes de la hora actual hasta la hora actual. En cualquier caso, obtenemos el mismo resultado. Existen funciones de PostgreSQL similares que pueden ayudar en esta tarea, y puede consultar aquí para obtener más información sobre estas funciones de fecha/hora. Notamos que si queremos cambiar el período de tiempo para buscar, editaríamos la cláusula WHERE para representar el período de tiempo deseado para buscar.

Variables de fecha relativa

Chartio ofrece variables de fecha integradas que pueden ayudarlo a mantener sus datos actualizados con cada actualización. Estas variables se pueden usar en toda la aplicación donde sea que ingrese una fecha. Una parte de las variables de fecha incluyen:

  • {TODAY}
  • {CURRENT_ISO_WEEK.START} y {CURRENT_ISO_WEEK.END}
  • {CURRENT_QUARTER.START} y {CURRENT_QUARTER.END}

El uso de estas variables de fecha relativa asegurará que todos sus tableros en Chartio se actualicen correctamente. Las funciones en estas variables de fecha también le permiten personalizar la fecha de regreso para que se ajuste a sus necesidades. Por ejemplo, podríamos escribir antes de hoy (ayer) como:

{TODAY.SUB(1,'day')}

Podemos ampliar las consultas en este tutorial para obtener más información según lo que nos gustaría analizar, pero esto nos brinda un buen punto de partida para recuperar cualquier información de las 24 horas anteriores.