sql >> Database >  >> RDS >> PostgreSQL

Hoe rechtvaardigt_days() werkt in PostgreSQL

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.


  1. 4 Handige Commandline-tools om MySQL-prestaties in Linux te bewaken

  2. Geavanceerde failover met behulp van post/pre-script hooks

  3. 10 redenen waarom uw bedrijf Microsoft Access nodig heeft

  4. Fouten met gekoppelde servers ondervangen