Trong PostgreSQL, justify_hours()
chức năng cho phép bạn điều chỉnh một khoảng thời gian giá trị, để khoảng thời gian 24 giờ được biểu thị dưới dạng ngày.
Ví dụ:nếu bạn có khoảng thời gian nói là 24 giờ justify_hours()
sẽ trả lại sau 1 ngày .
Cú pháp
Hàm có cú pháp sau:
justify_hours(interval)
Nơi interval
là khoảng thời gian mà bạn muốn được biểu thị bằng ngày.
Ví dụ
Đây là một ví dụ cơ bản để chứng minh.
SELECT justify_hours(interval '24 hours');
Kết quả:
1 day
Ngày từng phần
Dưới đây là một ví dụ về những gì sẽ xảy ra khi khoảng thời gian của bạn không phải là bội số chính xác của 24 giờ
\x
SELECT
justify_hours(interval '30 hours'),
justify_hours(interval '300 hours'),
justify_hours(interval '3000 hours'),
justify_hours(interval '3.53 months');
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
Lưu ý rằng khi cung cấp khoảng thời gian tính theo tháng, kết quả được biểu thị theo tháng và ngày, thay vì chỉ ngày.
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. Điều này giúp việc đọc kết quả dễ dàng hơn một chút.
Chưa đầy một ngày
Nếu khoảng thời gian này ít hơn 24 giờ, thì khoảng thời gian đó sẽ tính bằng giờ.
SELECT justify_hours(interval '15 hours');
Kết quả (sử dụng đầu ra dọc):
15:00:00