2017-01-16 7 views
1

今日のキーワードは今日の日付ですが、どのようにして1日(またはそれ以上)を追加して比較することができますか? 次のコードを試しました。進捗状況4GL - 今日取得+ 1日

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

私が手にエラーがある「構文はPREPARE {FOR |事前に選択} EACH ...」

+1

問題は「+1」です。 「+」と「1」との間にスペースがないことは、今日に1日追加するのではなく、符号付き定数であることを意味します。 –

+0

はい、私はいくつかの組み合わせを試したときにそれを間違って考え出しました。最初に整数に変換する必要があると思っていましたが、それはちょうど 'TODAY + 1'で動作しました。 –

+0

提案として、動的クエリを扱う際に、結果のクエリをファイルまたは画面に表示する方法を見つけてください。クエリを取得し、エディタから実行します。それは常に動作するはずです。時間を数えることはできません(私はそう呼ぶことができますか?)トリックはプログラムをデバッグするのに役立ちました。 – bupereira

答えて

4

だけTODAY + 1 - 私は(あなたがあなたの動的なクエリステートメントの残りの部分で問題を抱えていると思いますs):

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

+0

構文に敏感でした。私はTODAY +1とTODAY + 1を比較しました。最初のものは動作しませんでした。 –

関連する問題