如何在PL / SQL中减去当前日期的日期

时间:2016-06-28 12:17:43

标签: plsql sap xmi

我是SAP和XMI的新手。我有一个报告,当页面加载它时会自动获取当前日期的数据。但我需要数据向后一天,所以例如,如果今天是2016年6月29日,它不应该显示今天的任何数据,但它应该加载到2016年6月28日,即-1天返回。

如果我点击2016年6月27日,则必须从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')

1 个答案:

答案 0 :(得分:0)

如果您只是想从给定日期减去天数,那么就可以做到&#34; date - n&#34;:

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