Tôi có các điều sau trong mệnh đề SQL where. Điều này đang chạy với một cơ sở dữ liệu Oracle. Trường sc_dt
được định nghĩa trong db làm trường ngày.TO_DATE issue
sc_dt = TO_DATE('2011-11-03 00:00:00.0', 'YYYY-MM-DD')
sản xuất các lỗi sau "date format picture ends before converting entire input string"
Khi tôi cố gắng để giải thích cho những giây phân đoạn (.0
trong trường hợp này) với những điều sau đây, tôi nhận được các lỗi sau.
sc_dt = TO_DATE('2011-11-03 00:00:00.0', 'YYYY-MM-DD HH24:MI:SS.FF')
sản xuất các lỗi sau "date format not recognized"
Tôi thực sự chỉ là giả định rằng tôi cần .FF
vào tài khoản cho .0
trong "từ" chuỗi. Tôi cũng đã thử .FF1
, .FF2
, ..., .FF9
với cùng một kết quả (tôi đang nắm lấy ống hút tại thời điểm này).
Theo như tôi thấy, trường sc_dt
luôn có phần tháng/ngày/năm được điền (và không phải là phần giờ/phút/giây).
Tôi đang gỡ lỗi chương trình java đang thực hiện câu lệnh SQL ở trên làm tuyên bố đã chuẩn bị với giá trị 2011-11-03 00:00:00.0
.
Làm cách nào để giải quyết vấn đề này?
Bạn, tử tế, rock. Tôi nên hỏi câu hỏi này HOURS trước! (chấp nhận điều này như là câu trả lời ngay sau khi tràn ngăn xếp sẽ cho tôi). Cảm ơn nhiều! – acedanger
Chắc chắn, niềm vui của tôi! – northpole
'.FF' không hoạt động đối với tôi. '.SSSSS' đã làm thủ thuật. – acedanger