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

Tôi có thể xoay các hàng ngày tháng thành các cột mà không cần phải chỉ định ngày tháng trong bảng tổng hợp không? Oracle SQL

Trong pallets truy vấn con bạn chọn đại diện chuỗi ngày (năm hoặc sáu ngày tới). Thay vì điều đó, bạn nên chọn các số nguyên, như sau:

select .... , trunc(a.ord_to_ship_date) - trunc(sysdate) as days_ahead, ....

Và sau đó, trong lựa chọn bên ngoài,

pivot .... for days_ahead in (1 as today_plus_1, 2 as today_plus_2, 3 as ....)

Lưu ý rằng trong pallets bạn có trunc(a.ord_to_ship_date) between sysdate and sysdate + 5 . Điều này có nghĩa là nếu truy vấn được chạy chính xác vào lúc nửa đêm, bạn sẽ nhận được ngày giao hàng cho hôm nay, ngày mai, ..., hôm nay + 5 (tổng cộng SIX ngày). Nếu đó là bất kỳ lúc nào ngoài nửa đêm, bạn sẽ chỉ nhận được năm ngày - NGOẠI TRỪ hôm nay. Không chắc yêu cầu thực tế của bạn là gì, nhưng bạn có thể muốn so sánh với TRUNC(sysdate) thay vì sysdate và xem chính xác những gì bạn cần trong truy vấn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-30076:trường trích xuất không hợp lệ cho nguồn trích xuất

  2. Ngày giờ của Oracle trong VB.net

  3. Oracle:Máy khách 10g oracle có hoạt động với máy chủ 11g không?

  4. Tạo chế độ xem Oracle với ID được tạo cơ sở dữ liệu từ Đối tượng trình tự

  5. JPA và 1000 ID sử dụng trong Oracle IN Operator