sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL:hvordan konverteres fra Unix-epoke til dato?

Du bruger to_timestamp funktion, og cast derefter tidsstemplet til date

 select to_timestamp(epoch_column)::date;

Flere detaljer:

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

I dit tilfælde:

 select to_timestamp(epoch_ms / 1000)::date;

PostgreSQL Docs



  1. Har PL/SQL en tilsvarende StringTokenizer til Java?

  2. Brug af en sorteringsrækkefølgekolonne i en databasetabel

  3. Bruger pyspark til at oprette forbindelse til PostgreSQL

  4. LIMIT søgeord på MySQL med forberedt erklæring