У меня такое чувство, что вместо этого мне нужно будет сделать это в Python, но я решил сначала проверить здесь
Я выполняю приведенный ниже запрос, который выводит отчеты для учетной записи, и хотел узнать, существует ли какой-либо способ динамического изменения данных в зависимости от месяца, в котором я их выполняю.
У меня есть эти отчеты, автоматически генерируемые из Splunk в первый месяц, и я хотел узнать, есть ли способ запустить отчеты за весь предыдущий месяц без необходимости устанавливать sysdate-30
Ниже мой запрос
select
su.first_name, su.last_name, po.orig_nbr, po.dest_nbr, po.time_date_stamp
from popd_account_activity po
join subscriber su on po.subscriber_id=su.subscriber_id
where time_date_stamp > to_date('02-01-2019 00:00:00', 'mm-dd-yyyy HH24:MI:SS')
and time_date_stamp < to_date('02-28-2019 00:00:00', 'mm-dd-yyyy HH24:MI:SS')
and su.corp_acct_nbr=2004346
order by time_date_stamp asc;
и когда он будет запущен в следующем месяце первого числа недели, я хочу, чтобы он в основном работал
select
su.first_name, su.last_name, po.orig_nbr, po.dest_nbr, po.time_date_stamp
from popd_account_activity po
join subscriber su on po.subscriber_id=su.subscriber_id
where time_date_stamp > to_date('03-01-2019 00:00:00', 'mm-dd-yyyy HH24:MI:SS')
and time_date_stamp < to_date('03-29-2019 00:00:00', 'mm-dd-yyyy HH24:MI:SS')
and su.corp_acct_nbr=2004346
order by time_date_stamp asc;
Без меня, чтобы войти и обновить диапазон дат вручную.