PostgreSQL: tipo de datos de intervalo

En PostgreSQL , el tipo de datos de intervalo se usa para almacenar y manipular un período de tiempo. Tiene 16 bytes de espacio y va desde -178 000 000 años hasta 178 000 000 años. También tiene un atributo adicional llamado «precisión (indicado por p)» que se puede usar para establecer el nivel de precisión en los resultados de la consulta. 

Syntax:interval [ Data_fields ] [ (p) ]

Where,
Data_fields: Time period
p: precision

PostgreSQL almacena el valor del tipo de intervalo en forma de número entero de días y meses, mientras que para valores en segundos, pueden ser fracciones. 
Ahora pasemos a algunos ejemplos para demostración. 
Ejemplo 1: 
en este ejemplo, consultaremos para saber la hora de hace 4 horas y 25 minutos en la hora actual del año pasado usando los siguientes comandos: 
 

SELECT
    now(),
    now() - INTERVAL '1 year 4 hours 25 minutes' 
             AS "4 hours 25 minutes ago of last year";

Producción: 
 

Ejemplo 2: 
En este ejemplo, convertiremos un valor de intervalo a un formato de string utilizando la función TO_CHAR(). La función TO_CHAR() toma el primer argumento como un valor de intervalo, el segundo como formato y devuelve una string que representa el intervalo en el formato especificado. 
 

SELECT
    TO_CHAR(
        INTERVAL '15h 25m 12s',
        'HH24:MI:SS'
    );

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 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 *