Trong PostgreSQL, justify_interval()
hàm điều chỉnh khoảng thời gian bằng cách sử dụng justify_days
và justify_hours
. Nó cho phép bạn sử dụng các điều chỉnh dấu hiệu bổ sung để điều chỉnh khoảng thời gian.
Cú pháp
Hàm có cú pháp sau:
justify_interval(interval)
Nơi interval
là khoảng thời gian bạn muốn điều chỉnh.
Ví dụ
Đây là một ví dụ cơ bản để chứng minh.
SELECT justify_interval(interval '1 mon -3 hours');
Kết quả:
29 days 21:00:00
So sánh với justify_hours () và justify_days ()
Đây là cách nó so sánh với justify_hours()
và justify_days()
khi sử dụng cùng một đối số.
\x
SELECT
justify_interval(interval '1 mon -3 hours'),
justify_hours(interval '1 mon -3 hours'),
justify_days(interval '1 mon -3 hours');
Kết quả (sử dụng đầu ra dọc):
justify_interval | 29 days 21:00:00 justify_hours | 1 mon -03:00:00 justify_days | 1 mon -03:00:00
Trong ví dụ này, tôi đã sử dụng \x
để chuyển sang màn hình mở rộng, hiển thị kết quả bằng cách sử dụng đầu ra dọc.
Dưới đây là một số so sánh khác sử dụng các đối số khác nhau.
justify_interval ()
SELECT
justify_interval(interval '30 hours'),
justify_interval(interval '300 hours'),
justify_interval(interval '3000 hours'),
justify_interval(interval '3.53 months'),
justify_interval(interval '18 days'),
justify_interval(interval '31 days'),
justify_interval(interval '45 days'),
justify_interval(interval '290 days');
Kết quả (sử dụng đầu ra dọc):
justify_interval | 1 day 06:00:00 justify_interval | 12 days 12:00:00 justify_interval | 4 mons 5 days justify_interval | 3 mons 15 days 21:36:00 justify_interval | 18 days justify_interval | 1 mon 1 day justify_interval | 1 mon 15 days justify_interval | 9 mons 20 days
justify_hours ()
SELECT
justify_hours(interval '30 hours'),
justify_hours(interval '300 hours'),
justify_hours(interval '3000 hours'),
justify_hours(interval '3.53 months'),
justify_hours(interval '18 days'),
justify_hours(interval '31 days'),
justify_hours(interval '45 days'),
justify_hours(interval '290 days');
Kết quả (sử dụng đầu ra dọc):
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 justify_hours | 18 days justify_hours | 31 days justify_hours | 45 days justify_hours | 290 days
justify_days ()
SELECT
justify_days(interval '30 hours'),
justify_days(interval '300 hours'),
justify_days(interval '3000 hours'),
justify_days(interval '3.53 months'),
justify_days(interval '18 days'),
justify_days(interval '31 days'),
justify_days(interval '45 days'),
justify_days(interval '290 days');
Kết quả (sử dụng đầu ra dọc):
justify_days | 30:00:00 justify_days | 300:00:00 justify_days | 3000:00:00 justify_days | 3 mons 15 days 21:36:00 justify_days | 18 days justify_days | 1 mon 1 day justify_days | 1 mon 15 days justify_days | 9 mons 20 days