PostgreSQL Extract: Streamline Your Data Extraction Process
PostgreSQL extract - это функция SQL, которая используется для извлечения компонентов даты или времени, таких как год, месяц, день, час, минуты, секунды и т. д. из datetime или timestamp значения.
Синтаксис функции extract выглядит следующим образом:
extract(field FROM source)
Где field - это компонент (например, year, month, day) и source - это значение даты и времени, из которого будет извлечен компонент.
Пример:
SELECT extract(year FROM '2022-06-30 12:45:32') AS year,
extract(month FROM '2022-06-30 12:45:32') AS month,
extract(day FROM '2022-06-30 12:45:32') AS day;
Результатом будет:
| year | month | day |
| ---- | ----- | --- |
| 2022 | 6 | 30 |
Также extract функция может использоваться для агрегирования данных по годам, месяцам, дням и т.д. Например:
SELECT extract(year FROM created_at) AS year,
extract(month FROM created_at) AS month,
count(*) AS count
FROM table_name
GROUP BY year, month;
В этом запросе мы извлекаем год и месяц из столбца created_at и агрегируем данные по количеству записей в каждом году и месяце.
В общем, функция extract является полезным инструментом для работы с датами и временем в PostgreSQL и может быть использована для различных аналитических задач.