Как добавить целочисленную переменную в date_trunc

#sql #postgresql

#sql #postgresql

Вопрос:

Я хочу добавить свою i переменную в date_trunc. Моя i переменная имеет значение 10. Это фрагмент моего кода :

 date_trunc('month', now()) - interval 'i  month'
  

ошибка:

 pq: invalid input syntax for type interval: "i  month"
  

Комментарии:

1. Я понимаю, что Oracle не поддерживает interval '1 month' , но Postgres поддерживает. Oracle использует trunc() и Postgres date_trunc() . Я думаю, вы путаете базы данных.

Ответ №1:

Вы можете использовать арифметику:

 date_trunc('month', now()) - i * interval '1  month'