Поиск определенного формата даты в сохраненном поиске - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь найти клиентов, у которых день рождения в следующем месяце и как будут вводиться дни рождения покупателей в магазинах, они просто спрашивают день и месяц и вводят текущий год для года.

Итак, когда я пытаюсь выполнить поиск в следующем месяце, мне кажется, что я могу искать только в диапазоне, включающем год, который в этом случае не работает.

Я пробовал нижеприведенное поле поиска, установленное на is february, но оно не автоматизирует поиск, так как мне приходится менять месяц каждый месяц

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

Кто-нибудь знает, как включить в поиск только месяц, чтобы я мог искать клиентов, у которых день рождения в конкретном месяце?

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Вы можете использовать функции форматирования SQL и ADD_MONTHS для сравнения только компонента месяца даты:

CASE WHEN TO_CHAR({custentity_spos_date1}, 'MM') = TO_CHAR(ADD_MONTHS(sysdate, 1),'MM') THEN 1 ELSE 0 END

равно 1.

0 голосов
/ 08 января 2019
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.

Возможно, есть более простой способ, но это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...