Mam następujące w moim klauzuli where gdzie. Działa na bazie danych Oracle. Pole sc_dt
jest zdefiniowane w db jako polu daty.Problemy z TO_DATE
sc_dt = TO_DATE('2011-11-03 00:00:00.0', 'YYYY-MM-DD')
produkuje następujący błąd "date format picture ends before converting entire input string"
Kiedy próbuję konto dla ułamków sekund (.0
w tym przypadku) z następującymi, pojawia się następujący błąd.
sc_dt = TO_DATE('2011-11-03 00:00:00.0', 'YYYY-MM-DD HH24:MI:SS.FF')
produkuje następujący błąd "date format not recognized"
Jestem naprawdę tylko przy założeniu, że muszę .FF
aby uwzględnić .0
w polu „Od” string. Próbowałem też .FF1
, .FF2
, ..., .FF9
z tymi samymi wynikami (w tym momencie chwytam się słomek).
O ile widzę, pole sc_dt
ma zawsze wypełnioną część miesiąc/dzień/rok (a nie porcję godzina/minuta/sekunda).
Mam debugowanie programu java, który wykonuje powyższy SQL jako przygotowana instrukcja z wartością 2011-11-03 00:00:00.0
.
Jak mogę to obejść?
Ty, miły panie, rock. Powinienem był zadać to pytanie GODZINY temu! (akceptuję to jako odpowiedź, gdy tylko przepełnienie stosu pozwoli mi). Dziękuję Ci bardzo! – acedanger
Na pewno moja przyjemność! – northpole
'.FF' nie działa dla mnie. '.SSSSS' zrobił lewę. – acedanger