首页 > 解决方案 > 如何在Postgresql中搜索两个给定时间之间的时间戳记录

问题描述

有没有办法在数据库中搜索时间戳数据并仅选择时间戳在上午 8 点到下午 6 点之间的数据?

示例时间戳格式是2021-06-14 14:01:26.839629,我想做一个搜索,只返回时间在上午 8 点之后和下午 6 点之前的结果。

标签: sqlpostgresql

解决方案


您可以使用(根据https://www.postgresql.org/docs/current/functions-datetime.html):

SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40');

这将从时间戳返回小时,您也可以相应地进行过滤。


推荐阅读