2017-01-16 65 views
1

今天关键字给我今天的日期,但是如何添加一个(或更多)天以便我可以比较呢? 我试过下面的代码。进度4GL - 立即获取+ 1天

FOR EACH foo 
    where date(today) +1 > end_date 
NO-LOCK 

我得到的错误是“准备语法{FOR |预选}每一个......”

+1

问题是“+1”。 “+”和“1”之间没有空格意味着它是一个有符号的常量,而不是今天增加一天。 –

+0

是的,当我尝试几种组合时,我意外地发现了这一点。想到我需要首先转换为整数,但它只用'TODAY + 1'工作。 –

+0

作为一个建议,当处理动态查询时,找到一种方法将结果查询显示到文件或屏幕上。抓住查询并从编辑器运行它。它应该始终工作。无法计算这个时间(我可以这样称呼它?)技巧帮助我调试程序。 – bupereira

回答

4

就在今天+ 1 - 我想你必须在动态查询语句的其余部分的问题( s):

hQuery:QUERY-PREPARE (SUBSTITUTE ("FOR EACH foo WHERE end_date < &1", QUOTER (TODAY + 1))) .

+0

它对语法敏感。我只比较今天+1和今天+ 1。第一个没有工作。 –