我试图找到生日在下个月的客户,并且将在商店中输入客户的生日的方式是,他们只要求输入日期和月份,并输入当年的年份。
因此,当我尝试在下个月进行搜索时,似乎只能在包括year的范围内进行搜索,这种情况在这种情况下不起作用。
我尝试了以下将搜索字段设置为is february
的操作,但是由于我必须每月更改月份,因此它无法自动进行搜索
TO_CHAR({custentity_spos_date1},'MONTH, YYYY')
有人知道如何只包含月份搜索,以便我可以搜索生日在特定月份的客户吗?
答案 0 :(得分:1)
case
when to_char({today}, 'MM') = '12' then
case
when to_char({custentity_spos_date1}, 'MM') = '01' then 1
else 0
end
when to_number(to_char({custentity_spos_date1}, 'MM')) = to_number(to_char({today}, 'MM')) + 1 then 1
else 0
end
等于1
过滤器基本上说如果当前日期的月份为12,则匹配日期字段的月份为1的任何记录,否则匹配日期字段的月份等于当前日期的月份的任何记录日期+ 1。
也许有一种更简单的方法,但这对我有用。
答案 1 :(得分:0)
您可以使用SQL格式和ADD_MONTHS函数仅比较日期的月份部分:
CASE WHEN TO_CHAR({custentity_spos_date1}, 'MM') = TO_CHAR(ADD_MONTHS(sysdate, 1),'MM') THEN 1 ELSE 0 END
等于1。