2014-09-19 73 views
0

我試圖執行與sy-datum的日期比較,但是它不起作用。我總是得到一個空的結果:與DEC和sy-datum的日期比較

SELECT * 
FROM CRMM_TERRITORY_V AS terr 
INTO CORRESPONDING FIELDS OF TABLE ln_terr 
WHERE sy-datum BETWEEN terr~VALID_FROM AND terr~VALID_TO. 

數據類型是DEC,因此,沒有直接的比較似乎是可能的。 任何想法?提前致謝!

回答

0

由於有效日期作爲DEC內部存儲,它似乎沒有直接的比較是可能的。我的解決方案是執行日期時間轉換,然後比較外部格式,例如:

CONVERT TIME STAMP terr-VALID_FROM TIME ZONE 'UTC' INTO DATE l_date_from. 
1

CRM_TERRITORY_V沒有一個叫sy-datum列,試試這個:

SELECT * 
FROM CRMM_TERRITORY_V AS terr 
INTO CORRESPONDING FIELDS OF TABLE ln_terr 
WHERE terr~VALID_FROM LE sy-datum 
    AND terr~VALID_TO GE sy-datum. 
+0

感謝您的幫助,但是,問題有點大。由於有效日期在內部存儲爲DEC,因此似乎不可能進行直接比較。我的解決方案是執行日期時間轉換,然後以外部格式進行比較。 – Andreas 2014-10-04 07:49:41