PostgreSQL: función de extracción

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

PostgreSQL: función de extracción

Este tutorial de PostgreSQL explica cómo usar PostgreSQL Extraer función Con sintaxis y ejemplos.

describir

Las funciones de extracción de PostgreSQL extraen partes de fechas.

sintaxis

La sintaxis de las funciones de extracción en PostgreSQL es:

extract( unit from date )

parámetro o parámetro

fecha T El valor de fecha, marca de tiempo, hora o intervalo desde el que se extrae la parte de la fecha.unidad

El tipo de unidad del intervalo, como día, mes, minuto, hora, etc. Puede ser uno de los siguientes:

unidad explique
siglo Usando el calendario gregoriano, el primer siglo comienza en “0001-01-01 00:00:00 AD”
día día del mes (1 a 31)
diez años Año dividido por 10
dow jones Día de la semana (0=domingo, 1=lunes, 2=martes, … 6=sábado)
Gama Día del año (1=primer día del año, 365/366=último día del año, según sea bisiesto)
era Segundos desde “1970-01-01 00:00:00 UTC”, si es un valor de fecha.segundos en el intervalo, si el valor del intervalo
Hora horas (0 a 23)
Espere Día de la semana (1=lunes, 2=martes, 3=miércoles, … 7=domingo)
esperar por años Valor del año ISO 8601 (el año comienza el lunes de la semana que contiene el 4 de enero)
microsegundos Segundos (y segundos fraccionarios) por 1,000,000
milenio Valor del milenio
milisegundo Segundos (y fracciones de segundo) por 1000
minuto minutos (0 a 59)
Luna El número del mes (1 a 12), si es un valor de fecha.número de meses (0 a 11), si el valor del intervalo
moneda de 25 centavos Trimestre (1 a 4)
segundo segundos (y segundos fraccionarios)
Zona horaria Desplazamiento de zona horaria desde UTC, en segundos
timezone_hour La parte horaria de la zona horaria compensada con respecto a UTC
timezone_minute La parte de minutos de la zona horaria compensada con respecto a UTC
Semana Semana del año basada en ISO 8601 (el año comienza el lunes de la semana que contiene el 4 de enero)
año Año como 4 dígitos

notas

  • Consulte también la función date_part.

aplicar para

La función de extracción está disponible para las siguientes versiones de PostgreSQL:

  • PostgreSQL 9.4, PostgreSQL 9.3, PostgreSQL 9.2, PostgreSQL 9.1, PostgreSQL 9.0, PostgreSQL 8.4

ejemplo

Veamos algunos ejemplos de funciones de extracción de PostgreSQL y exploremos cómo usar funciones de extracción con valores de fecha en PostgreSQL.

Por ejemplo:

postgres=# SELECT extract(day from date '2014-04-25');
 date_part
-----------
        25
(1 row)

postgres=# SELECT extract(month from date '2014-04-25');
 date_part
-----------
         4
(1 row)

postgres=# SELECT extract(year from date '2014-04-25');
 date_part
-----------
      2014
(1 row)

Exploremos cómo usar la función de extracción con valores de marca de tiempo en PostgreSQL.

Por ejemplo:

postgres=# SELECT extract(day from timestamp '2014-04-25 08:44:21');
 date_part
-----------
        25
(1 row)

postgres=# SELECT extract(month from timestamp '2014-04-25 08:44:21');
 date_part
-----------
         4
(1 row)

postgres=# SELECT extract(minute from timestamp '2014-04-25 08:44:21');
 date_part
-----------
        44
(1 row)

postgres=# SELECT extract(hour from timestamp '2014-04-25 08:44:21');
 date_part
-----------
         8
(1 row)

Exploremos cómo usar funciones de extracción con valores de tiempo en PostgreSQL.

Por ejemplo:

postgres=# SELECT extract(minute from time '08:44:21');
 date_part
-----------
        44
(1 row)

postgres=# SELECT extract(milliseconds from time '08:44:21.7');
 date_part
-----------
     21700
(1 row)

Exploremos cómo usar la función de extracción con valores de intervalo en PostgreSQL.

Por ejemplo:

postgres=# SELECT extract(day from interval '5 days 3 hours');
 date_part
-----------
         5
(1 row)

postgres=# SELECT extract(hour from interval '5 days 3 hours');
 date_part
-----------
         3
(1 row)
(Visited 6 times, 1 visits today)