PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на променлив период в интервал в Postgres

Използвайте този ред:

startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;

и отбележете интервала преди MONTH .По принцип:Конструирате низ като 4 MONTH и го изведете с ::type в подходящ интервал.

Редактиране :Намерих друго решение:Можете да изчислите с interval така:

startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';

Това ми изглежда малко по-хубаво.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нормализирайте индексите на масива за едномерен масив, така че да започват с 1

  2. Postgres:дефиниране на стойност по подразбиране за CAST неуспехи?

  3. Създаване на високодостъпна база данни за Moodle с помощта на PostgreSQL

  4. Преглед на промените в индекса в PostgreSQL 11

  5. Rails:Разгръщане в Heroku, много проблеми