PSQL 按时间戳字段按分钟过滤

use*_*045 2 sql timestamp

我有一个表,其中有一个名为 begin_time 的列,该列在 postgres 数据库中属于时间戳类型。

         begin_time     
------------------------
 2014-06-02 10:00:00-04
 2016-04-07 16:45:00-04
Run Code Online (Sandbox Code Playgroud)

如何根据此表中的分钟值进行过滤?我想要分钟 = 45 的时间。

感谢您的帮助!

小智 5

您可以EXTRACT与 结合使用WHERE

SELECT * FROM your-table
WHERE EXTRACT(MINUTE FROM begin_time) = '45'
Run Code Online (Sandbox Code Playgroud)

有关可以使用的参数的更多信息,请EXTRACT参阅官方教程