PostgreSQL查询 - 使用字段返回所有结果,过去5分钟

Mat*_*hew 3 postgresql

嘿大家.这里是我的情况...我需要手艺针对PostgreSQL服务器将返回在过去的5分钟内创建的所有记录的SQL查询,向下调整至最低分.因此,如果cron在12:05:25.000关闭查询,则需要查询自12:00:00.000以来创建的所有记录.所以我想我真的有两个问题.

  • 我知道用

    DATE_SUB(now(),INTERVAL 5 MINUTE)

    在mysql中工作 - 在postgresql中是否有相同的功能?我在这里的日期/时间函数文档中找不到任何提及它 .

  • 其次,我如何告诉它在5分钟的间隔内向下舍入到分钟(忽略秒)?

任何意见,将不胜感激.

Mik*_*ll' 7

select current_timestamp - interval '5' minute
Run Code Online (Sandbox Code Playgroud)

并消除秒

select current_timestamp - interval '5' minute - 
  (extract(seconds from current_timestamp) || 'seconds')::interval
Run Code Online (Sandbox Code Playgroud)

  • 或`date_trunc('minute',t)`来消除秒数. (2认同)