Как написать запрос postgresql для получения только части поля даты и времени из таблицы - PullRequest
26 голосов
/ 01 марта 2010

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

Ответы [ 4 ]

45 голосов
/ 01 марта 2010
select DATE(my_field) from my_table;
23 голосов
/ 01 марта 2010

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

  • По тип актерского состава * +1007 *
  • CAST(ts AS DATE) SQL-совместимый синтаксис
  • ts::DATE Исторический синтаксис pg
  • DATE(ts) На самом деле функция. Обратите внимание, что этот синтаксис устарел , по ссылке выше.
По функция даты / времени
  • EXTRACT(YEAR FROM ts)
  • DATE_PART('YEAR', ts)
2 голосов
/ 01 марта 2010

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

ВЫБРАТЬ

CAST ('2010-01-01 12:12:12' КАК дата)

0 голосов
/ 03 сентября 2016

Следующий способ работы для меня

CAST (to_timestamp (timestamp_value / 1000) AS date) как дата создания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...