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)