PostgreSQL – Funciones de FECHA y HORA y los Operadores

Anuncios

Le había hablado acerca de la Fecha/Tipos de datos de tiempo en el capítulo de Tipos de Datos. Ahora, veamos los operadores y funciones de Fecha/Hora.

la siguiente tabla enumera los comportamientos de los operadores aritméticos básicos −

la siguiente es la lista de todas las funciones importantes relacionadas con la fecha y la hora disponibles.,

AGE (timestamp, timestamp), AGE(timestamp)

S. No. Function & Description
1

AGE(timestamp, timestamp)

cuando se invoca con la forma TIMESTAMP del segundo argumento, age() resta argumentos, produciendo un resultado «simbólico» que usa años y meses y es de tipo intervalo.,

2

AGE (timestamp)

Cuando se invoca con solo la marca de tiempo como argumento, AGE () resta de la fecha actual (a medianoche).,

El Ejemplo de la función AGE(timestamp, timestamp) es −

testdb=# SELECT AGE(timestamp '2001-04-10', timestamp '1957-06-13');

la instrucción PostgreSQL dada anteriormente producirá el siguiente resultado −

 age------------------------- 43 years 9 mons 27 days

Ejemplo de la función age(timestamp) es −

testdb=# select age(timestamp '1957-06-13');

la instrucción PostgreSQL dada anteriormente producirá el siguiente resultado −

 age-------------------------- 55 years 10 mons 22 days

Current Date/Time()

PostgreSQL proporciona una serie de funciones que devuelven valores relacionados con la fecha y hora actuales., Following are some functions −

S. No. Function & Description
1

CURRENT_DATE

Delivers current date.

2

CURRENT_TIME

Delivers values with time zone.

3

CURRENT_TIMESTAMP

Delivers values with time zone.,

4

CURRENT_TIME(precision)

opcionalmente toma un parámetro de precisión, que hace que el resultado se redondee a tantos dígitos fraccionarios en el campo segundos.

5

CURRENT_TIMESTAMP(precision)

opcionalmente toma un parámetro de precisión, que hace que el resultado se redondee a tantos dígitos fraccionarios en el campo segundos.

6

LOCALTIME

Proporciona los valores sin zona horaria.,

7

LOCALTIMESTAMP

Proporciona los valores sin zona horaria.

8

LOCALTIME(precision)

opcionalmente toma un parámetro de precisión, que hace que el resultado se redondee a tantos dígitos fraccionarios en el campo segundos.

9

LOCALTIMESTAMP(precision)

opcionalmente toma un parámetro de precisión, que hace que el resultado se redondee a tantos dígitos fraccionarios en el campo segundos.,

Ejemplos usando las funciones de la tabla anterior –

PostgreSQL también proporciona funciones que devuelven la hora de inicio de la instrucción actual, así como la hora actual real en el instante en que se llama a la función. Estas funciones son −

S. No., Función & Descripción
1

transaction_timestamp()

es equivalente a CURRENT_TIMESTAMP, pero está llamado a reflejar claramente lo que devuelve.

2

statement_timestamp()

devuelve el tiempo de inicio de la instrucción actual.

3

clock_timestamp()

devuelve la hora actual real, y por lo tanto su valor cambia incluso dentro de un solo comando SQL.,

4

timeofday()

It returns the actual current time, but as a formatted text string rather than a timestamp with time zone value.

5

now()

It is a traditional PostgreSQL equivalent to transaction_timestamp().

DATE_PART(text, timestamp), DATE_PART(text, interval), DATE_TRUNC(text, timestamp)

S. No., Function & Description
1

DATE_PART(‘field’, source)

estas funciones obtienen los subcampos. El parámetro field debe ser un valor de cadena, no un nombre.

los nombres de campo válidos son: century, day, decade, Dow, doy, epoch, hour, isodow, isoyear, microsegonds, millennium, millisegonds, minute, month, quarter, second, timezone, timezone_hour, timezone_minute, week, year.,

2

DATE_TRUNC(‘field’, source)

Esta función es conceptualmente similar a la función trunc para números. source es una expresión de valor de tipo timestamp o interval. campo selecciona a qué precisión truncar el valor de entrada. El valor devuelto es de tipo timestamp o interval.,

los valores válidos para field son : microsegundos, milisegundos, segundo, minuto, hora, día, semana, mes, trimestre, año, década, siglo, milenio

los siguientes son ejemplos de funciones DATE_PART(‘field’, source) −

los siguientes son ejemplos de funciones DATE_TRUNC(‘field’, source) functions −

extract(field from timestamp), extract(field from interval)

la función extract(field from source) recupera subcampos como año u hora a partir de valores de fecha/hora., El origen debe ser una expresión de valor de tipo timestamp, time o interval. El campo es un identificador o cadena que selecciona qué campo extraer del valor de origen. La función EXTRACT devuelve valores de tipo double precision.

los siguientes son ejemplos de funciones EXTRACT(‘field’, source) −

ISFINITE(date), ISFINITE(timestamp), ISFINITE(interval)

S. No., Function & Description
1

ISFINITE(date)

Tests for finite date.

2

ISFINITE(timestamp)

Tests for finite time stamp.

3

ISFINITE(interval)

Tests for finite interval.,

los siguientes son Los ejemplos de la ISFINITE() funciones −

JUSTIFY_DAYS(intervalo), JUSTIFY_HOURS(intervalo), JUSTIFY_INTERVAL(intervalo)

S. No. Function & Description
1

JUSTIFY_DAYS(interval)

Ajusta el intervalo para que los períodos de tiempo de 30 días se representen como meses., Devuelve el tipo de intervalo

2

JUSTIFY_HOURS(interval)

Ajusta el intervalo para que los períodos de tiempo de 24 horas se representen como días. Devuelve el tipo de intervalo

3

JUSTIFY_INTERVAL(interval)

Ajusta el intervalo usando JUSTIFY_DAYS y JUSTIFY_HOURS, con ajustes de signo adicionales., Devolver el tipo de intervalo

Los siguientes son los ejemplos para la ISFINITE() funciones −

Anuncios

Author: admin

Deja una respuesta

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