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 −