我從ABAP開始,我使用以下指令獲取系統中的日期但我無法獲取前一天的日期,有人有什么建議嗎?謝謝。
我試過:
{
$session.system_date as today,
$session.system_date - 1 as yesterday
}
但我不能對日期進行算術運算,這標志著一個錯誤。
uj5u.com熱心網友回復:
您可以DATS_ADD_DAYS為此任務使用函式。
它不允許將會話變數直接作為引數,但我們可以使用以下技巧:
define view Z_TODAY
as select from
zsomething
{
key field1 as type1,
key field2 as type2,
...
$session.system_date as today,
DATS_ADD_DAYS( cast( $session.system_date as abap.dats ),-1,'NULL') as yesterday
}
將系統日期包裝進去CAST就可以了。
另一種不太直觀的方法(有時可能更靈活)是將可選引數與預定義值一起放置:
define view Z_TODAY
with parameters
@Environment.systemField : #SYSTEM_DATE
p_datum : abap.dats
as select from zsomething
{
key field1 as type1,
key field2 as type2,
...
$session.system_date as today,
DATS_ADD_DAYS( :p_datum,-1,'NULL') as yesterday
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/516192.html
標籤:日期abap光盘
