В PostgreSQL justify_hours()
функцията ви позволява да регулирате интервала стойност, така че 24-часовите периоди от време да се представят като дни.
Например, ако имате интервал от, да речем, 24 часа justify_hours()
ще го върне като 1 ден .
Синтаксис
Функцията има следния синтаксис:
justify_hours(interval)
Където interval
е интервалът, който искате да бъде представен в дни.
Пример
Ето основен пример за демонстрация.
SELECT justify_hours(interval '24 hours');
Резултат:
1 day
Частични дни
Ето пример за това какво се случва, когато интервалът ви не е точно кратен на 24 часа
\x
SELECT
justify_hours(interval '30 hours'),
justify_hours(interval '300 hours'),
justify_hours(interval '3000 hours'),
justify_hours(interval '3.53 months');
Резултат (с помощта на вертикален изход):
justify_hours | 1 day 06:00:00 justify_hours | 12 days 12:00:00 justify_hours | 125 days justify_hours | 3 mons 15 days 21:36:00
Обърнете внимание, че когато предоставяте интервала в месеци, резултатът се представя като месеци и дни, а не само дни.
В този пример използвах \x
за да преминете към разширен дисплей, който показва резултатите с помощта на вертикален изход. Това прави малко по-лесно четенето на резултатите.
По-малко от ден
Ако интервалът е по-малък от 24 часа, той остава в часове.
SELECT justify_hours(interval '15 hours');
Резултат (с помощта на вертикален изход):
15:00:00