sql >> Database >  >> RDS >> PostgreSQL

Een variabele periode in een interval gebruiken in Postgres

Gebruik deze regel:

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

en noteer de spatie voor MONTH .Kortom:je construeert een string met als 4 MONTH en cast het met ::type in een juiste interval.

Bewerken :Ik heb een andere oplossing gevonden:U kunt rekenen met interval zoals dit:

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

Dit lijkt me een beetje leuker.



  1. Exporteer SQLite-queryresultaten naar een CSV-bestand

  2. Wat moet ik kiezen - JSON of SQLite?

  3. 12 Best Practices voor MySQL/MariaDB-beveiliging voor Linux

  4. 2019 Open Source Database Report:Topdatabases, Public Cloud vs. On-Premise, Polyglot Persistence