如何在Postgrahile中使用时间和间隔关键字

时间:2019-07-09 09:22:51

标签: graphql postgraphile postgraphql

我在postgresql中有这样的查询

select * from attendanceTable where checkinTime = time '09:00:00' + interval '01:00:00';来检查延迟了1个小时的员工,其实际时间为09:00:00

该表

╔═════════════╦═════════════╦══════════╗
║ date_record ║ checkinTime ║ Emp_code ║
╠═════════════╬═════════════╬══════════╣
║ 2019-02-01  ║ 09:00:00    ║ p-01     ║
╠═════════════╬═════════════╬══════════╣
║ 2019-02-01  ║ 09:30:00    ║ p-02     ║
╠═════════════╬═════════════╬══════════╣
║ 2019-02-01  ║ 10:00:00    ║ p-03     ║
╠═════════════╬═════════════╬══════════╣
║ 2019-02-01  ║ 09:30:00    ║ p-04     ║
╚═════════════╩═════════════╩══════════╝

哪个返回输出,

╔═════════════╦═════════════╦══════════╗
║ date_record ║ checkinTime ║ Emp_code ║
╠═════════════╬═════════════╬══════════╣
║ 2019-02-01  ║ 10:00:00    ║ p-03     ║
╚═════════════╩═════════════╩══════════╝

但是无法在postgraphile / graphql中运行相同的

{
  attendanceTable(condition: {checkinTime: time "09:00" + interval "01:00"}) {
    nodes {
      date_record 
      checkinTime
      Emp_code
    }
  }
}

它抛出此错误:

Syntax Error: Expected Name, found String "09:00"

PostGraphile版本:4.3.3

0 个答案:

没有答案