检查 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
}
我的方案是检查数据值是否小于上个月的日期值。 假设当前日期是 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
}