私のテーブルには、PRODUCTINFO
次のとおりです。データベースから派生列を取得する| SQLクエリ| DB2システム日付
Column name : product_name | launch_date
Sample Date : product1 2017-01-20
私は製品が新発売されているかどうかを決定するためにSQLクエリを必要とします。
ビジネスルール:CURRENTDATEは今日の日付です
if (launch_date - currentdate < 0 && currentdate - launch_date < 90)
newly_launched = 'YES'
else
newly_launched = 'NO'
。私はwittingい
SQLクエリは次のようである:
SELECT launch_date, X as newly_launched
FROM PRODUCTINFO
WHERE product_name = 'product1'
私は望ましい結果のための私のクエリで「X」の適切な交換を把握することはできませんよ。私が直面しています
問題CURRENTDATEを使用していると私のクエリ内の他のブロックは
助けてくださいます。次のクエリを使用してDB2でCURRENTDATEを得るために
一つの方法:それでも
SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD')
FROM SYSIBM.SYSDUMMY1
私の場合は、他のシナリオでこれを使用する方法がわかりません。
回答hereこのシナリオはif-elseベースであるため、私の問題は解決しません。
あなたはMySQL、MS SQL ServerまたはDB2を使用していますか?関与していない製品にはタグを付けないでください。 – jarlh
が削除されました。MySQL、MS SQLはデフォルトの推奨タグです –
素晴らしい! (これらのタグの提案は、多くの矛盾したタグ付けを引き起こします...) – jarlh