sql - 如何在Postgresql中搜索两个给定时间之间的时间戳记录
问题描述
有没有办法在数据库中搜索时间戳数据并仅选择时间戳在上午 8 点到下午 6 点之间的数据?
示例时间戳格式是2021-06-14 14:01:26.839629
,我想做一个搜索,只返回时间在上午 8 点之后和下午 6 点之前的结果。
解决方案
您可以使用(根据https://www.postgresql.org/docs/current/functions-datetime.html):
SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40');
这将从时间戳返回小时,您也可以相应地进行过滤。
推荐阅读
- react-native - 如何从类组件调用堆栈导航器?
- sql-server - 能否使用 System Center Data Protection Manager 备份 Azure DevOps Server SQL Server 数据库?
- sql - ORACLE SQL中获取BLOB的图像格式
- java - 四舍五入与所有预期结果不匹配
- python - 列表理解用字典中的键字符串替换字符串中的值
- mysql - SELECT 语句中的 MYSQL 和 TOP 用法
- ios - 在 Info.plist 中配置场景时不使用 AppDelegate
- swift - onReceive 函数导致自定义文本视图中的 URL 闪烁?
- ios - 以编程方式向图像添加阴影还是在 Swift 中已经在图像上添加阴影更有效?
- android - Flutter 前端 + Kotlin 后端项目组织