web-dev-qa-db-fra.com

Comment extraire heure d'une requête dans postgres

J'ai l'horodatage dans mon tableau et je veux en extraire seulement une heure. Je cherche et trouve une fonction d'extraction mais je ne peux pas l'utiliser comme requête. Dois-je convertir le premier timestamp dans varchar, puis en extraire heure? Voici ma requête:

select extract(hour from timestamp '2001-02-16 20:38:40') // example

requête réelle:

select extract(hour from timestamp observationtime) from smartvakt_device_report
13
user526206

Ce qui suit devrait fonctionner

select extract(hour from observationtime) from smartvakt_device_report
25
redneb

Le mot timezone est redondant (lire: faux). Il vous suffit de donner le nom de la colonne. Par exemple.:

db=> select extract(hour from observationtime) from smartvakt_device_report;

 date_part 
-----------
        19
(1 row)
0
Mureinik