sql >> Databáze >  >> RDS >> PostgreSQL

Použití proměnné periody v intervalu v Postgresu

Použijte tento řádek:

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

a poznamenejte si mezeru před MONTH .V zásadě:Vytvoříte řetězec jako 4 MONTH a odešlete jej pomocí ::type do správného intervalu.

Upravit :Našel jsem jiné řešení:Můžete vypočítat pomocí interval takhle:

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

Tohle mi přijde o něco hezčí.



  1. Hromadný sběr PL/SQL s doložkou LIMIT v databázi Oracle

  2. LINQ to Entities nerozpoznává metodu 'System.String ToString()' a tuto metodu nelze přeložit do výrazu store.

  3. Najděte referenční entity na serveru SQL:sys.dm_sql_referenced_entities

  4. Jak mohu provést FULL OUTER JOIN v MySQL?