在保存的搜索中搜索日期的特定格式

时间:2019-01-07 21:19:56

标签: netsuite

我试图找到生日在下个月的客户,并且将在商店中输入客户的生日的方式是,他们只要求输入日期和月份,并输入当年的年份。

因此,当我尝试在下个月进行搜索时,似乎只能在包括year的范围内进行搜索,这种情况在这种情况下不起作用。

我尝试了以下将搜索字段设置为is february的操作,但是由于我必须每月更改月份,因此它无法自动进行搜索

TO_CHAR({custentity_spos_date1},'MONTH, YYYY')

有人知道如何只包含月份搜索,以便我可以搜索生日在特定月份的客户吗?

2 个答案:

答案 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

Formula filter criteria

过滤器基本上说如果当前日期的月份为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。