Monate zwischen zwei Daten-Funktion
In oracle kann ich erfahren, Nein:Monaten zwischen der Verwendung MONTHS_BETWEEN Funktion.
In postgres ich bin mit extract-Funktion für diese.
zB.wie
select
extract(year from age(current_date, '2012-12-09')) * 12
+
extract(month from age(current_date, '2012-12-09'))
Gibt es noch andere Möglichkeiten(eingebaute Funktionen) in postgres??
InformationsquelleAutor der Frage jobi88 | 2013-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist leicht zu re-Implementierung in PostgreSQL einfach mit SQL-Funktionen zum Aufräumen, was Sie schon haben:
Und jetzt
select months_between('1978-06-20', '2011-12-09')
produziert 401.InformationsquelleAutor der Antwort araqnid
Leider scheint es nicht, denn
extract(month ...)
gibt die Anzahl der Monate modulo 12.Es ist eine kleine Vereinfachung, die Sie machen können; entfernen des ersten Parameters des
age()
- Standard ist im Alter voncurrent_date
also diese beiden sind äquivalent:InformationsquelleAutor der Antwort Bohemian
Können Sie UDF, z.B. habe ich Folgendes gefunden hier:
InformationsquelleAutor der Antwort Tomas Greif
InformationsquelleAutor der Antwort atiruz