Я хочу, чтобы у моего запроса была динамическая дата. Теперь, как это написано, мне придется вручную менять дату каждый раз. В качестве примера см. Приведенное ниже:Postgres SQL - Как создать динамическую переменную даты
(select*
from table2
where table2.begin_timestamp::date = '2015-04-01')as start
left outer join
(Select *
from table 1
where opened_at::date >= ('2015-04-01' - 15)
and opened_at::date <= '2015-04-01’)
Я не хочу, чтобы «2015-04-01» был жестко закодирован. Я хочу снова и снова запускать этот запрос для ряда дат.
Как вы выбираете дату? Похоже, вы просто хотите последние 15 календарных дней. – marceljg
В основном мой запрос, который намного больше, чем это говорит: возьмите дату X из таблицы 2 и дайте мне все покупки продукта. Затем из таблицы 1 выберите все данные за последние 15 дней с даты покупки. В конце запроса я могу сказать, что один человек купил автомобиль 4/1/2015 (таблица 2) и в течение 15 дней после совершения этой покупки он проверил автомобиль на 4 разных дня (таблица 1). Но я хочу запустить этот запрос для всех дат в течение определенного периода времени (например, в апреле), как мне сделать динамическую дату, поэтому мне не нужно вручную корректировать каждый день каждый раз, когда я запускаю его. – AmberLaw
Я предполагаю, что мне нужно используйте некоторый тип функции цикла, но я не уверен, как это сделать. - любая помощь будет принята с благодарностью – AmberLaw