Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maximo search已完成订单SQL where子句_Sql_Oracle_Where Clause_Maximo - Fatal编程技术网

Maximo search已完成订单SQL where子句

Maximo search已完成订单SQL where子句,sql,oracle,where-clause,maximo,Sql,Oracle,Where Clause,Maximo,我正在尝试创建一个“动态”查询,以便每天早上运行计划报告。 我有一个客户,他希望每天早上发送一份报告,从中获取昨天已关闭的门票的信息 我试着用一个查询来搜索昨天。见下文: ((woclass = 'WORKORDER' or woclass = 'ACTIVITY') and upper(reportedby) = 'Personthatreported@person.com' and istask = 0 and (siteid = 'TPSELUN' or siteid = 'TPSELUO

我正在尝试创建一个“动态”查询,以便每天早上运行计划报告。 我有一个客户,他希望每天早上发送一份报告,从中获取昨天已关闭的门票的信息

我试着用一个查询来搜索昨天。见下文:

((woclass = 'WORKORDER' or woclass = 'ACTIVITY') and upper(reportedby) = 'Personthatreported@person.com' and istask = 0 and (siteid = 'TPSELUN' or siteid = 'TPSELUO' and (actfinish between trunc(sysdate-1) and sysdate)))
我没有收到错误消息,但结果不正确。
有没有其他方法可以从昨天开始寻找真正的终点

如果您希望只查找昨天的数据,则需要尝试

actfinish between trunc(sysdate-1) and trunc(sysdate)- INTERVAL '1' SECOND


您的答案很好,但您的第一个查询有丢失某些内容的小风险。使用介于之间的,原则上您总是会遗漏一些内容,因为它只包括您指定的精度。另一方面,
actfinish>=trunc(sysdate-1)和actfinish
将精确地包含昨天的所有内容。因此,您的第一个查询将错过在一天的最后一秒记录的事件,但在第一部分之后。第二个查询将执行得更糟,因为用函数调用包装列引用往往会妨碍对这些列使用索引。@考虑到日期数据类型的
actfinish
,第一个查询不会遗漏任何内容,因为
second
是日期数据类型中最小的单位。@Tejash True。实际上,由于Oracle中的日期数据类型精度仅为秒,因此您的查询不会遗漏任何内容。但原则上,它将错过几乎整整一秒钟。记住这个原则有助于跨语言和不同精度的日期数据类型。如果我想进行“上个月”搜索呢?不是-30天,因为每个月的天数不同。您需要使用
ADD\u MONTHS
功能。
trunc(actfinish) = trunc(sysdate-1)