PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Używanie zmiennego okresu w interwale w Postgres

Użyj tej linii:

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

i zanotuj spację przed MONTH .Zasadniczo:konstruujesz ciąg z takimi jak 4 MONTH i prześlij go za pomocą ::type w odpowiednim przedziale.

Edytuj :Znalazłem inne rozwiązanie:możesz obliczyć za pomocą interval tak:

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

Dla mnie wygląda to trochę ładniej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać za pomocą klauzuli WITH RECURSIVE

  2. Jak zmienić kodowanie kolekcji szablonów bazy danych

  3. Jak mogę uzyskać listę wszystkich funkcji przechowywanych w bazie danych określonego schematu w PostgreSQL?

  4. Polimorfizm w tabelach bazy danych SQL?

  5. Przywracanie i przywracanie Pgbackrest Delta