2016-06-28 253 views
0

我是SAP和XMI的新手。我有一個報告,當頁面加載時會自動獲取當前日期的數據。但我需要的數據去一天倒退,所以例如,如果今天是2016年6月29日,它不應該顯示今天的任何數據,但它應該加載的是2016年6月28日,這是-1天后。如何在PL/SQL中減去當前日期的日期

如果我點擊27/06/2016那麼它必須減去從2016年6月29日當天起的2天。

那麼如何使用當前日期減去用戶輸入的日期,以便PL/SQl知道以前要返回多少天?

function Start() 
{ 

if (document.frmMain["DATEFROM"].value == '{DATEFROM}') 
{ 

    var MONTH_NAMES=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); 
    var SD = new Date(); 
    var ED = new Date(); 
    var dateInMs = SD.getTime(); 

    SD.setTime(dateInMs); 

    var month = MONTH_NAMES[SD.getMonth()]; 
    var day = SD.getDate(); 
    var year = SD.getFullYear(); 
    var hours = SD.getHours(); 
    var minutes = SD.getMinutes(); 
    document.frmMain["DATEFROM"].value = LZ(day) + "-" + month + "-" + year + " 23:59:59"; 
} 
else { 
} } 

HTML

<tr> 

     <input name="dtpDATEFROM" type="button" id="dtpDATEFROM" onclick="MM_callJS('popUpCalendar(frmMain.dtpDATEFROM, frmMain.DATEFROM, \'dd-mmm-yyyy 00:00:00\')')" value="...."> </font></td> 

     </tr> 

什麼受審:

SELECT * 
FROM table 
WHERE TRUNC(Date_Production)=trunc(sysdate) to_date('2016/06/29','yyyy/mm/dd') 

回答

0

如果你只是想從給定日期減去天,你可以做 「日期 - N」:

select trunc(sysdate) today, trunc(sysdate)-1 yesterday, trunc(sysdate)-2 two_days_ago from dual;