Как написать postgresql-запрос для получения только даты в поле метки времени из таблицы
Как написать postgresql-запрос для получения только даты в поле метки времени, из таблицы
Ответ 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