IsFinite(), justificar_días() y justificar_horas() función en PostgreSQL

Prerrequisito: PostgreSQL – Introducción

1. Función IsFinite() en PostgreSQL:
esta función en PostgreSQL ayuda a probar una fecha, una marca de tiempo y un intervalo finitos. Como sabemos que Postgre admite una marca de tiempo que tiene valores infinitos o infinitos negativos, aquí la función IsFinite() juega un papel importante. La función probará los datos o la marca de tiempo proporcionados y devolverá verdadero o falso según corresponda.

Sintaxis –

isfinite(date)
isfinite(timestamp)
isfinite(interval)

Parámetros:
la función acepta solo un parámetro, que puede ser uno de los siguientes:

  • fecha
  • marca de tiempo
  • intervalo

Retorno:
la función devolverá «Verdadero» o «t» si la fecha/marca de tiempo/intervalo dados son finitos; de lo contrario, «Falso» o «f».

Ejemplo 1:
verifique el funcionamiento de la función IsFinite() usando la fecha «2021-09-13»

SELECT isfinite(date '2021-09-13');

Salida – Verdadero
Dado que la fecha «2021-09-13» no es infinita, la función devolverá Verdadero.

Ejemplo 2:
verifique el funcionamiento de la función IsFinite() usando la marca de tiempo «2021-09-13 12:15:05»

SELECT isfinite(timestamp '2021-09-13 12:15:05');

Salida: verdadero
Dado que la marca de tiempo «2021-09-13 12:15:05» no es infinita, la función devolverá verdadero.

Ejemplo 3:
verifique el funcionamiento de la función IsFinite() usando el intervalo «5 horas 15 minutos»

SELECT isfinite(interval '5 hours 15 minutes');

Salida – Verdadero
Dado que el intervalo «5 horas 15 minutos» no es infinito, la función devolverá Verdadero.

Ejemplo 4:
verifique el funcionamiento de la función IsFinite() usando la constante «Infinito»

SELECT isfinite('infinity'::timestamp);

Salida: Falso
Dado que la constante infinita se pasa como argumento, la función devolverá Falso.

Ejemplo 5:
verifique el funcionamiento de la función IsFinite() usando la constante «-Infinity» (Infinito negativo)

SELECT isfinite('-infinity'::timestamp);

Salida: Falso
Dado que la constante infinita se pasa como argumento, la función devolverá Falso.

2. funciónJustify_days() en PostgreSQL:
esta función en PostgreSQL ayuda a ajustar el valor del intervalo, es decir, la función puede representar un período de tiempo de 30 días como meses. Por ejemplo, si el usuario pasa 30 días como argumento, la función devolverá 1 mes y así sucesivamente.

Sintaxis –

justify_days(interval)

Parámetros –

  • que representaba

justificar_días

SELECT justify_days(interval '90 days');

Salida: 3
meses Dado que 30 días equivalen a 1 mes, 90 días se representarán como 3 meses.

Ejemplo 2:
justificar_díasmúltiplo de 30

SELECT justify_days(interval '35 days');

Salida: 1 mes 5 días
Dado que el intervalo no es un múltiplo perfecto de 30, el resultado será en forma de meses y días.

Ejemplo 3:
justificar_díaslos

SELECT justify_days(interval '14 days');

Salida: 14 días
Dado que el intervalo dado es de 14 días, que es menor que 30, la salida seguirá siendo de 14 días.

Ejemplo 4:
justificar_díaslos

SELECT justify_days(interval '50 days 40 minutes');

Salida – 1 lun 20 días 00:40:00

SELECT justify_days(interval '160 days 2 hours 40 minutes 59 seconds');

Salida: 5 lunes 10 días 02:40:59
Dado que el tiempo también pasa con un intervalo, la salida muestra los meses, los días y la hora en formato HH:MM:SS.

3. funciónJustify_hours() :
esta función en PostgreSQL ayuda a ajustar el valor del intervalo, es decir, la función puede representar un período de 24 horas como días. Por ejemplo, si el usuario pasa 24 horas como argumento, la función devolverá 1 día y así sucesivamente.

Sintaxis –

justify_hours(interval)

Parámetros – 

  • que representaba

justificar_horas

SELECT justify_hours(interval '72 hours');

Salida: 3 días
Dado que 24 horas equivalen a 1 día, 72 horas se representarán como 3 días.

Ejemplo 2:
justificar_horas

SELECT justify_hours(interval '14 hours');

Salida: 14:00:00
Dado que el intervalo dado es de 14 horas, que es menor que 24, la salida tendrá el formato HH:MM:SS.

Ejemplo 3:
justificar_horas en forma de segundos, minutos y meses.
   

SELECT justify_hours(interval '5.53 months');

Salida – 5 lun 15 días 21:36:00

intervalos

SELECT justify_hours(interval '300 hours 58 minutes');

Salida – 12 días 12:58:00

intervalos

SELECT justify_hours(interval '3000 hours 10 minutes 20 seconds');

Salida: 125 días 00:10:20
La salida se mostrará en meses, días y hora en formato HH:MM:SS.

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *