0

SAP と XMI は初めてです。ページが読み込まれると、現在の日付のデータが自動的に取得されるというレポートがあります。しかし、データを 1 日さかのぼる必要があるため、たとえば、今日が 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')
4

1 に答える 1

0

特定の日付から日数を差し引くだけの場合は、「date - n」を実行できます。

select trunc(sysdate) today, trunc(sysdate)-1 yesterday, trunc(sysdate)-2 two_days_ago from dual;
于 2016-07-01T16:34:43.913 に答える