PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL:как да конвертирам от епоха на Unix към днешна дата?

Използвате to_timestamp функция и след това прехвърляне на клеймото за време към date

 select to_timestamp(epoch_column)::date;

Повече подробности:

/* Current time */
 select now();  -- returns timestamp

/* Epoch from current time;
   Epoch is number of seconds since 1970-01-01 00:00:00+00 */
 select extract(epoch from now()); 

/* Get back time from epoch */
 -- Option 1 - use to_timestamp function
 select to_timestamp( extract(epoch from now()));
 -- Option 2 - add seconds to 'epoch'
 select timestamp with time zone 'epoch' 
         + extract(epoch from now()) * interval '1 second';

/* Cast timestamp to date */
 -- Based on Option 1
 select to_timestamp(extract(epoch from now()))::date;
 -- Based on Option 2
 select (timestamp with time zone 'epoch' 
          + extract(epoch from now()) * interval '1 second')::date; 

Във вашия случай:

 select to_timestamp(epoch_ms / 1000)::date;

PostgreSQL документи



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проста настройка за репликация на Slony-I.

  2. Как да включите изключените редове в ВРЪЩАНЕ от INSERT ... ПРИ КОНФЛИКТ

  3. Как да внедрите високодостъпен PostgreSQL с единична крайна точка за WordPress

  4. Оптимизирайте заявката GROUP BY, за да извлечете последния ред на потребител

  5. Скрити характеристики на PostgreSQL