gjc_yappy 发表于 2022-11-23 21:34:31

求助 关于自建表的查询

如何查询一个时间段的记录?主要是时间的格式是什么样的,比如我要2022年11月的数据记录,过滤器这样写没有用,报错如图,还请指点一下


var filter=[
   {
      "logic":"and",
      "path":"o.createTime",
      "comparison":"greaterThan ",
      "value":"2022-11-01",
      "formatType":"dateTimeValue "
},{
      "logic":"and",
      "path":"o.createTime",
      "comparison":"lessThan ",
      "value":"2022-12-01",
      "formatType":"dateTimeValue "
}
];


xadmin 发表于 2022-11-24 10:48:41

您的类型都没匹配起来,value值用的是日期,但是formatType是日期时间的,您自建表里这个字段的类型是什么?要对应起来。

gjc_yappy 发表于 2022-11-24 16:30:55

xadmin 发表于 2022-11-24 10:48
您的类型都没匹配起来,value值用的是日期,但是formatType是日期时间的,您自建表里这个字段的类型是什么 ...

我试过日期那里写"2022-11-01 00:00:00"也还是不行

gjc_yappy 发表于 2022-11-25 08:31:17

xadmin 发表于 2022-11-24 10:48
您的类型都没匹配起来,value值用的是日期,但是formatType是日期时间的,您自建表里这个字段的类型是什么 ...

直接在jpql查询语句中写这个
SELECT o FROM jixiaoTable o where o.createTime > "2022-11-24 13:30:00"
有用的
但是如果写这个
SELECT o FROM jixiaoTable o where o.createTime > :mcreateTime
测试语句中写这个
{
    "mcreateTime":"2022-11-24 13:30:00"
}
就没有效

xadmin 发表于 2022-11-25 10:13:37

gjc_yappy 发表于 2022-11-25 08:31
直接在jpql查询语句中写这个
SELECT o FROM jixiaoTable o where o.createTime > "2022-11-24 13:30:00"
...

https://www.o2oa.net/cms/datacenter/177.html   看一下这个文章

gjc_yappy 发表于 2022-11-25 10:45:28

这个只能用脚本来写吗?不可以直接用jpql?

论坛管理员 发表于 2022-11-25 16:00:48

gjc_yappy 发表于 2022-11-25 10:45
这个只能用脚本来写吗?不可以直接用jpql?

是的
页: [1]
查看完整版本: 求助 关于自建表的查询