Как записать, что postgresql запрашивает для получения только части даты поля метки времени от таблицы

Как записать, что postgresql запрашивает для получения только части даты поля метки времени от таблицы

26
задан Milen A. Radev 1 March 2010 в 10:45
поделиться

3 ответа

select DATE(my_field) from my_table;
46
ответ дан 28 November 2019 в 06:26
поделиться

У вас есть два основных варианта, каждый из которых имеет ряд эквивалентных выражений. Предполагая поле TIMESTAMP с именем "ts", вы можете извлечь часть даты:

  • By type cast
    • CAST(ts AS DATE) SQL-compliant syntax
    • ts::DATE Исторический синтаксис pg
    • DATE(ts) Фактически функция. Обратите внимание, что этот синтаксис устарел, согласно приведенной выше ссылке.
  • По функции date/time
    • EXTRACT(YEAR FROM ts)
    • DATE_PART('YEAR', ts)
23
ответ дан 28 November 2019 в 06:26
поделиться

Другим вариантом может быть приведение временной метки к дате:

SELECT

CAST('2010-01-01 12:12:12' AS date)

2
ответ дан 28 November 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: