我在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