如何从postgres中的查询中提取小时

新手上路,请多包涵

我的表中有时间戳,我只想从中提取一个小时。我搜索并找到一个提取功能,但无法用作查询。我是否需要在 varchar 中转换第一个时间戳,然后从中提取小时?这是我的查询:

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

实际查询:

 select extract(hour from timestamp observationtime) from smartvakt_device_report

原文由 user526206 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

以下应该工作

select extract(hour from observationtime) from smartvakt_device_report

原文由 redneb 发布,翻译遵循 CC BY-SA 3.0 许可协议

SELECT to_char(now(), 'HH24:MI:SS')  hour_minute_second

原文由 Justin Malinchak 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进