检查 mule4 中的数据是否小于上个月的值

Check if data is less than the previous month value in mule4

我的方案是检查数据值是否小于上个月的日期值。 假设当前日期是 2020-05-01 (YYYY-MM-DD) 来自源的日期值为 2020-02-01 (YYYY-MM-DD) 我需要忽略这条记录并在 mule4

中设置标志值

假设日期以字符串形式出现,您必须将它们转换为具有正确格式模式的日期。请注意,正确的模式是 "yyyy-MM-dd"。将其转换为 Date 类型后,您可以提取 desired part of the date.

我不太确定为什么您只需要月份,但请注意,如果年份很重要,则比较将毫无意义。您可以只比较日期,而不是考虑年、月和日。

示例:

输入:

{
    "date1": "2020-05-01",
    "date2": "2020-02-01"
}

脚本:

%dw 2.0
output application/json
---
{ 
    a: (payload.date1 as Date {format: "yyyy-MM-dd"}).month,
    b: (payload.date2 as Date {format: "yyyy-MM-dd"}).month,
    c: (payload.date1 as Date {format: "yyyy-MM-dd"}).month > (payload.date2 as Date {format: "yyyy-MM-dd"}).month
}

输出:

{
  "a": 5,
  "b": 2,
  "c": true
}