In PostgreSQL is de justify_days()
functie stelt u in staat om een interval . aan te passen waarde, zodat perioden van 30 dagen worden weergegeven als maanden.
Als u bijvoorbeeld een interval heeft van bijvoorbeeld 30 dagen , justify_days()
zal het retourneren als 1 maand .
Syntaxis
De functie heeft de volgende syntaxis:
justify_days(interval)
Waar interval
is het interval dat u in maanden wilt weergeven.
Voorbeeld
Hier is een eenvoudig voorbeeld om te demonstreren.
SELECT justify_days(interval '30 days');
Resultaat:
1 mon
Gedeeltelijke maanden
Hier is een voorbeeld van wat er gebeurt als uw interval geen exact veelvoud van 30 dagen is.
\x
SELECT
justify_days(interval '31 days'),
justify_days(interval '45 days'),
justify_days(interval '290 days');
Resultaat (met verticale uitvoer):
justify_days | 1 mon 1 day justify_days | 1 mon 15 days justify_days | 9 mons 20 days
In dit voorbeeld gebruikte ik \x
om over te schakelen naar de uitgebreide weergave, die de resultaten weergeeft met verticale uitvoer. Dit maakt het iets gemakkelijker om de resultaten te lezen.
Minder dan een maand
Als het interval minder dan 30 dagen is, blijft het in dagen.
SELECT justify_days(interval '29 days');
Resultaat (met verticale uitvoer):
29 days
Inclusief minuten
In dit voorbeeld bevat het interval een minutengedeelte.
SELECT justify_days(interval '40 days 30 minutes');
Resultaat (met verticale uitvoer):
1 mon 10 days 00:30:00
Dus in dit geval eindigen we met een tijdswaarde die aan het resultaat wordt toegevoegd.