如何查询与当前时间相差大于 5 分钟的记录 - createdAt in postgres using knexjs

How to query for records where difference is greater than 5 min with current time - createdAt in postgres using knexjs

我想查询创建时间与当前时间相差大于 5 分钟的所有记录。

SELECT * FROM Rides where "createdAt" < NOW() - INTERVAL '5 MINUTE';

我试过了,但没有成功。

return db('TABLENAME')
  .SELECT('*')
  .where('COL1', 'data1')
  .andWhere('COL2', 'data2')
  .andWhereRaw('createdAt', '<', 'now() - INTERVAL 5 MINUTE');

您将需要使用 knex.raw() 来传递不是 "user-input" 的内容。

return db('TABLENAME')
  .SELECT('*')
  .where('COL1', 'data1')
  .andWhere('COL2', 'data2')
  .andWhere('createdAt', '<', db.raw(`now() - INTERVAL '5 MINUTE'`));