Что это за формат даты? 1,539,352,380

#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')