134 votes

PostgreSQL : comment convertir l'époque Unix en date ?

Le relevé me donne la date et l'heure.

Comment pourrais-je modifier l'instruction pour qu'elle ne renvoie que la date (et non l'heure) ?

SELECT to_timestamp( TRUNC( CAST( epoch_ms AS bigint ) / 1000 ) );

2voto

ceving Points 3990

Secondes depuis l'époque avec GNU date :

$ date +%s.%N
1627059870.945134901

Cela fonctionne avec PostgreSQL 11 :

# select to_timestamp (1627059870.945134901);
         to_timestamp          
-------------------------------
 2021-07-23 19:04:30.945135+02
(1 row)

# select to_timestamp (1627059870.945134901)::date;
 to_timestamp 
--------------
 2021-07-23
(1 row)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X