PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách justify_hours () hoạt động trong PostgreSQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự tham gia đệ quy Postgresql

  2. Tên các quy trình PostgreSQL trong Windows

  3. Cách Acosd () hoạt động trong PostgreSQL

  4. psycopg2 cách đối phó với TypeError:không phải tất cả các đối số được chuyển đổi trong quá trình định dạng chuỗi

  5. Cấu hình Puma Cluster trên Heroku