作者 idan lian 如需转载备注出处
如果对你有帮助,请点赞收藏~~~
一个小知识点记录一下~~
最近处理一个需求,需要按时戳字段限制两个月去抽取数据,如果是正常的8位时间格式:YYYYMMDD,这种格式,之前做过很多,肯定没问题,但现在时间戳出现了这两种格式,
yyyy-MM-dd hh24:mi:ss
yyyy-MM
数据示例是这样的:
2024-04-01 08:04:59
2024-03
试了一下使用RANGE TABLE,是可以处理的,测试也OK.
代码如下:
FUNCTION ZBW_DTP_GET_NC_TS.
*"----------------------------------------------------------------------
*"*"本地接口:
*" TABLES
*" E_T_RANGE STRUCTURE RSSDLRANGE
*"----------------------------------------------------------------------
*取当前日期近两个月数据
DATA:LV_MONTH LIKE SY-DATUM,"本月
LV_LSMONTH LIKE SY-DATUM,"上月
LV_MONTH_C TYPE CHAR20,"本月
LV_LSMONTH_C TYPE CHAR20."上月
LV_MONTH = SY-DATUM+0(6) && '01'.
LV_LSMONTH = LV_MONTH - 1.
LV_LSMONTH_C = LV_LSMONTH+0(4) && '-'&& LV_LSMONTH+4(2) && '-01 00:00:00'.
LV_MONTH_C = LV_MONTH+0(4) && '-'&& LV_MONTH+4(2) && '-31 24:00:00'.
E_T_RANGE-fieldname = 'TS'.
E_T_RANGE-sign = 'I'.
E_T_RANGE-option = 'BT'.
E_T_RANGE-LOW = LV_LSMONTH_C.
E_T_RANGE-high = LV_MONTH_C .
append E_T_RANGE.
ENDFUNCTION.