PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostgreSQL:Làm thế nào để chuyển đổi từ Unix epoch sang date?

Bạn sử dụng to_timestamp chức năng và sau đó truyền dấu thời gian thành date

 select to_timestamp(epoch_column)::date;

Thêm chi tiết:

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

Trong trường hợp của bạn:

 select to_timestamp(epoch_ms / 1000)::date;

Tài liệu 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. PostgreSQL ngược LIKE

  2. Sắp xếp theo cột ASC, nhưng giá trị NULL đầu tiên?

  3. Làm thế nào để tạo lại một bảng đã xóa với Django Migrations?

  4. Tổng quan về khả năng JSON trong PostgreSQL

  5. Chuyển một hàng thành nhiều hàng với ít cột hơn