Chúng tôi có một bảng có cột NGÀY d.Oracle: So sánh ngày chỉ theo Giờ
Tôi muốn nhận tất cả các hàng có cột d lớn hơn/thấp hơn một số giá trị, bất kể ngày tháng.
Ví dụ
| d |
-------------------
|2009/11/1 15:55:23|
--------------------
|2009/11/2 15:55:23|
--------------------
|2009/11/3 15:55:23|
--------------------
|2009/11/3 17:55:23|
--------------------
Ví dụ, Nếu tôi muốn tất cả các hồ sơ được đánh dấu sau 05:00:
select d
from my_table
where extract(hour from d) > TO_DATE ('17:00:00','HH24:MI:SS')
này sẽ trả về chỉ có một kỷ lục
|2009/11/3 17:55:23|
I don' t biết nếu đây là cách tốt nhất để làm điều đó, nhưng tôi nhận được một lỗi trên chức năng trích xuất:
ORA-30076: invalid extract field for extract source
Cause: The extract source does not contain the specified extract field.
Có cách nào tốt hơn để thực hiện việc này không? Có vấn đề gì với lỗi đó? trích xuất chỉ có sẵn cho sysdate, như trong tất cả các ví dụ tôi đã tìm thấy?
Cảm ơn trước
Bạn đã tìm ra giải pháp chung, làm việc với trường HOUR và EXTRACT chưa? Tôi cần một giải pháp tương thích DBMS qua cho việc này. –