Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Sql 进度日期比较_Sql_Openedge_Progress Db - Fatal编程技术网

Sql 进度日期比较

Sql 进度日期比较,sql,openedge,progress-db,Sql,Openedge,Progress Db,我正在尝试进行查询。我应该选择所有超过一年的记录,因此当前日期减去1年。我尝试过几种可能性,但每次都成了错误。该查询属于联接,并应采用截至当前日期前一年的所有记录减去一年: left outer join data.pub."vc-669" as det2 on deb.cddeb = det2.cddeb and det2.jaar = year(curdate()) - 1 and det2."sys-date" < date(month(curdate()), day

我正在尝试进行查询。我应该选择所有超过一年的记录,因此当前日期减去1年。我尝试过几种可能性,但每次都成了错误。该查询属于联接,并应采用截至当前日期前一年的所有记录减去一年:

left outer join data.pub."vc-669" as det2  
  on deb.cddeb = det2.cddeb 
 and det2.jaar = year(curdate()) - 1 
 and det2."sys-date" < date(month(curdate()), day(curdate()), year(curdate()) - 1) 
left outer join data.pub.“vc-669”作为det2
关于deb.cddeb=det2.cddeb
det2.jaar=年份(curdate())-1
和det2.“系统日期”<日期(月(curdate())、日(curdate())、年(curdate())-1)
应该是:

and det2."sys-date" < add-interval( curdate(), - 1, 'year' )
和det2.“系统日期”
(因为这已经涉及到了年份,所以也不需要查看
det2.jaar

这应该是:

and det2."sys-date" < add-interval( curdate(), - 1, 'year' )
和det2.“系统日期”
(因为这已经涉及到了年份,所以也不需要查看
det2.jaar


向我们展示数据库模式、示例数据和预期输出。请阅读,这里是一个学习如何提高问题质量和获得更好答案的好地方。显示您收到的实际错误消息非常有帮助。错误消息通常是非常有用的诊断工具。请向我们展示数据库模式、示例数据和预期输出。请阅读,这里是一个学习如何提高问题质量和获得更好答案的好地方。显示您收到的实际错误消息非常有帮助。错误消息通常是非常有用的诊断工具。我仍然收到一条错误消息:错误[HY000][DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OpenEdge]SQL语句中的语法错误,位于或关于“ADD-INTERVAL(curdate(),-1,'year')”(10713)查询的相关部分:left outer join data.pub.“aa-270”作为deb.cdorg=org.cdorg上的deb,在deb.cddeb=det2.cddeb和det2.jaar=year(curdate())-1和det2上的det2,“系统日期”