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

Cách chọn bản ghi từ 24 giờ qua trong PostgreSQL

Quan sát dữ liệu của bạn trong 24 giờ qua là một cách tuyệt vời để hiểu rõ hơn về hiệu suất công ty hàng ngày của bạn. Cho dù bạn đang theo dõi doanh số bán một sản phẩm mới hay theo dõi hoạt động của người dùng vào ngày sau chương trình khuyến mại, có thể nói nhiều điều về khoảng thời gian ngắn ngủi này. Trong hướng dẫn này, chúng ta sẽ xem xét các cách khác nhau để viết một truy vấn để chọn các bản ghi từ 24 giờ qua.

Chọn 24 giờ qua

Ví dụ:hãy xem xét một bảng có tên “người dùng” với các bản ghi chứa tên, địa chỉ và thông tin khác của người dùng mới. Quan trọng hơn, bảng chứa thuộc tính “create_date” chứa ngày và giờ người dùng tham gia. Phần sau cho thấy cách chúng tôi có thể chọn những người dùng đã tham gia trong 24 giờ qua theo thứ tự sớm nhất đến gần đây nhất:

SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" BETWEEN NOW() - INTERVAL '24 HOURS' AND NOW()
ORDER BY "Users"."created_date" DESC

Tất cả điều này được thực hiện bằng cách sử dụng WHERE mệnh đề. Chúng tôi đang chọn các bản ghi có ngày được tạo nằm trong khoảng thời gian hiện tại đến 24 giờ trước thời điểm hiện tại. Một truy vấn khác hoàn thành cùng một việc có thể trông giống như sau:

SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" >= NOW() - INTERVAL '24 HOURS'
ORDER BY "Users"."created_date" DESC

Trong trường hợp này, chúng tôi sẽ chọn các bản ghi có ngày được tạo từ 24 giờ trước thời điểm hiện tại cho đến thời điểm hiện tại. Trong cả hai trường hợp, chúng tôi thu được cùng một kết quả. Có các hàm PostgreSQL tương tự có thể giúp hỗ trợ trong công việc này và bạn có thể tham khảo tại đây để biết thêm thông tin về các hàm Date / Time này. Chúng tôi lưu ý rằng nếu chúng tôi muốn thay đổi khoảng thời gian để tìm kiếm, chúng tôi sẽ chỉnh sửa mệnh đề WHERE để thể hiện khung thời gian mong muốn để tìm kiếm.

Các biến ngày tương đối

Chartio cung cấp các biến ngày tích hợp có thể hỗ trợ việc cập nhật dữ liệu của bạn sau mỗi lần làm mới. Các biến này có thể được sử dụng trong toàn bộ ứng dụng bất cứ khi nào bạn nhập ngày. Một phần của các biến ngày bao gồm:

  • {TODAY}
  • {CURRENT_ISO_WEEK.START}{CURRENT_ISO_WEEK.END}
  • {CURRENT_QUARTER.START}{CURRENT_QUARTER.END}

Việc sử dụng các biến ngày tương đối này sẽ đảm bảo rằng tất cả các trang tổng quan của bạn trong Chartio sẽ được làm mới đúng cách. Các chức năng trên các biến ngày này cũng cho phép bạn tùy chỉnh ngày trả hàng để phù hợp với nhu cầu của mình. Ví dụ:chúng ta có thể viết ngày trước hôm nay (hôm qua) là:

{TODAY.SUB(1,'day')}

Chúng tôi có thể mở rộng các truy vấn trong hướng dẫn này để hiểu sâu hơn tùy thuộc vào những gì chúng tôi muốn phân tích, nhưng điều này mang lại cho chúng tôi một điểm khởi đầu tốt để truy xuất bất kỳ thông tin nào từ 24 giờ trước.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apache Spark:Kết nối JDBC không hoạt động

  2. Lưu trữ hình ảnh trong PostgreSQL

  3. Tôi có thể tự động tạo bảng trong PostgreSQL từ tệp csv có tiêu đề không?

  4. Tổng quan về PostgreSQL Query Caching &Load Balancing

  5. Cách Cluster Odoo 12 với PostgreSQL Streaming Replication để có tính khả dụng cao