如何在PL/SQL中减去当前日期的日期
问题描述:
我是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')
答
如果你只是想从给定日期减去天,你可以做 “日期 - N”:
select trunc(sysdate) today, trunc(sysdate)-1 yesterday, trunc(sysdate)-2 two_days_ago from dual;