Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

select DATE(my_field) from my_table;

Ответ 2

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

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

Ответ 3

Еще один вариант - указать свою метку времени:

SELECT

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

Ответ 4

Следующим образом работа для меня

CAST (to_timestamp (timestamp_value/1000) AS date) as created_date