我的表是PRODUCTINFO
:從數據庫|獲取派生列SQL查詢| DB2 SystemDate
Column name : product_name | launch_date
Sample Date : product1 2017-01-20
我需要一個SQL查詢來確定產品是否新推出與否。
業務規則:
if (launch_date - currentdate < 0 && currentdate - launch_date < 90)
newly_launched = 'YES'
else
newly_launched = 'NO'
其中的currentdate是今天的日期。
SQL查詢我知曉的是這樣的:
SELECT launch_date, X as newly_launched
FROM PRODUCTINFO
WHERE product_name = 'product1'
我不能在我的查詢需要的結果找出正確的替換「X」的。我對着
問題是使用的currentdate,如果我的查詢else塊
請幫助。
一種方法使用以下查詢來獲取DB2中的currentdate:
SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD')
FROM SYSIBM.SYSDUMMY1
仍然不知道如何用我的if else場景中使用此。
回答here不能解決我的問題,因爲這種情況是基於其他情況。
你使用的是MySQL,MS SQL Server還是DB2?不要標記不涉及的產品。 – jarlh
刪除MySQL,MS SQL他們默認推薦標籤 –
太棒了! (這些標籤建議導致很多不一致的標籤......) – jarlh