PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Utilisation d'une période variable dans un intervalle dans Postgres

Utilisez cette ligne :

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

et notez l'espace avant MONTH .Basically :Vous construisez une chaîne avec comme 4 MONTH et castez-le avec ::type dans un intervalle approprié.

Modifier :J'ai trouvé une autre solution :Vous pouvez calculer avec interval comme ceci :

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

Cela me semble un peu plus agréable.