18. marts 2003 - 14:33Der er
4 kommentarer og 1 løsning
Problemer med TO_DATE
Hej er der nogen der kan fortælle mig hvorfor jeg får dette resultat '02-02-2003' når jeg kører følgende : select TO_DATE('20030202' ||'-'||'00' ,'YYYYMMDD-HH24') from test og ikke '02-02-2003 00:00:00' Det virker med alle andre klokke slet end 00.
Jeg får ingen fejl bare ikke et klokkeslæt med ud i resultatet ?
Pgroen det virker. Det undrer mig bare at den select jeg lavede virkede på alle andre end 00 . 00 er vel en lige så legal tid som eksempelvis 11 i denne sammenhæng ? (HH24). Det kan jeg sgu ikke helt blive klog på.
Den laver vist noget implicit typekonvertering, der 'tror' du forsøger at trække to tal fra hinanden...
Et mere korrekt approach ville nok være:
select to_char(to_date('20030202','YYYYMMDD')+1/24, 'DD-MM-YYYY HH24:MI:SS') from dual;
Hvis altså du prøver at angive 1 time efter midnat (!)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.