Nếu tôi có bảng có cột Ngày được gọi là myDate
, với các giá trị như 2009-08-25 09:00:09.0
.Phạm vi ngày trong PL/SQL (Oracle)
Tôi muốn chọn tất cả các hàng cho 25 tháng 8, từ 00:00:01 cho đến khi 11:59:59 và NOTHING cho 26 Tháng Tám. Là nó đủ để chỉ cần sử dụng các điều kiện:
where myDate between Date '2009-08-25' and Date '2009-08-26'
Và tôi muốn chọn tất cả các hàng TRƯỚC 25 tháng 8, không bao gồm tháng tám 25. Tôi có thể làm:
where myDate < Date '2009-08-25'
Ý bạn là gì khi bắt đầu ngày 26. Nếu bạn không bao gồm - 1/24/60/60 trong truy vấn thứ hai của mình, có vấn đề gì? – Saobi
số 26 bắt đầu lúc 00:00, vì vậy nếu bạn muốn loại trừ TẤT CẢ 26, bạn phải loại bỏ rõ ràng rằng –
thứ hai có, nó bao gồm CHỈ 8-26 12:00:00 SA. Không một phút sau. Cơ hội của một hàng xảy ra chính xác vào nửa đêm là thấp, vì vậy đó là ok? – Saobi