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

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

Trong PostgreSQL, justify_interval() hàm điều chỉnh khoảng thời gian bằng cách sử dụng justify_daysjustify_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()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


  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 giá trị trong phần phụ thuộc của biểu đồ Helm

  2. Đếm số lần xuất hiện của một chuỗi con trong một chuỗi trong PostgreSQL

  3. Cloud9 postgres

  4. Nhập tệp .sql trên windows vào postgresql

  5. Tạo SQL để cập nhật khóa chính