PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:jak przekonwertować z epoki Uniksa do tej pory?

Używasz to_timestamp funkcji, a następnie rzutuj znacznik czasu na date

 select to_timestamp(epoch_column)::date;

Więcej szczegółów:

/* 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; 

W Twoim przypadku:

 select to_timestamp(epoch_ms / 1000)::date;

Dokumentacja 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. Dziesięć wskazówek, jak przejść do produkcji z PostgreSQL

  2. Jak stworzyć użytkownika w PostgreSQL

  3. Korzystanie z zapytania Hibernate:dwukropek jest traktowany jako parametr / dwukropek ucieczki

  4. Date_trunc w PostgreSQL w mySQL

  5. Te cholerne duże obiekty