#sql #string #postgresql #datetime
#sql #строка #postgresql #дата-время
Вопрос:
Я использую базу данных Postgresql. В поле даты отображаются только значения, аналогичные 1,539,352,380.
Что это за формат и как мне преобразовать его в обычный мм / дд / гггг?
Комментарии:
1. Является ли поле даты на самом деле
date
типом или чем-то другим?
Ответ №1:
Это число выглядит как временная метка эпохи, то есть количество секунд с 1 января 1970 года.
В Postgres вы можете превратить его в временную метку с помощью to_timestamp()
:
select to_timestamp(1539352380::bigint)
Или вы можете использовать явную арифметику даты:
select date '1970-01-01' 1539352380 * interval '1 second'
Это дает 2018-10-12 13:53:00
. Это timestamp
тип данных. Если вы хотите отформатировать его в заданный строковый формат, используйте to_char()
:
select to_char(to_timestamp(1539352380::bigint), 'mm/dd/yyyy')