Maison >développement back-end >Golang >Comment interroger par heure dans postgresql
Dans PostgreSQL, l'interrogation temporelle est une exigence opérationnelle courante. Grâce à une requête dans un délai raisonnable, vous pouvez filtrer rapidement les données qui remplissent les conditions. Lorsque vous utilisez PostgreSQL pour une requête temporelle, vous pouvez utiliser diverses méthodes, telles que l'utilisation d'opérateurs de comparaison, l'utilisation de fonctions de date, etc. Par exemple, vous pouvez utiliser l'opérateur "=" pour interroger des données à une date spécifique, l'opérateur "BETWEEN" pour interroger des données dans une certaine plage de temps, ou utiliser des fonctions de date telles que "date_trunc" pour être précis à une certaine unité de temps. . Renseignez-vous. En bref, la maîtrise de ces compétences peut nous permettre d'effectuer des requêtes temporelles plus efficacement.
id_appareil | device_created_at |
---|---|
10e7983e-6a7b-443f-b0fe-d5e6485a502c | 2022-08-10 20:55:16.695 |
J'ai un tableau où ma date/heure est au format : 2022-08-10 20:55:16.695 qui est un objet avec un horodatage. J'ai essayé la requête suivante mais aucune ligne n'a été renvoyée :
select * from device where to_char(device_created_at,'yyyy-mm-dd hh24:mi:ss.fff') = '2022-08-10 20:55:16.695'
device_created_at est de type "horodatage sans fuseau horaire"
Comment interroger en fonction de l'horodatage dans postgressql ?
Essayez de comparer les valeurs d'horodatage au lieu des chaînes :
SELECT * FROM device WHERE device_created_at = CAST('2022-08-10 20:55:16.695' AS TIMESTAMP)
Découvrez la démo ici.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!