Avatar billede a_c Nybegynder
18. marts 2003 - 14:33 Der 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 ?

mvh Alex
Avatar billede dk_akj Nybegynder
18. marts 2003 - 14:35 #1
Den her virker for mig:
select TO_DATE('20030202 00:00:00' ,'YYYYMMDD-HH24:mi:ss') from dual;

//akj
Avatar billede a_c Nybegynder
18. marts 2003 - 14:40 #2
Hejsa dk_akj
Hvad mener du med virker?
Får du tiden med ud i outputtet.
Det gør jeg nemlig ikke.
Jeg får bare 02-02-2003 og ikke
02-02-2003 00:00:00

mvh Alex
Avatar billede pgroen Nybegynder
18. marts 2003 - 14:42 #3
Prøv med:

select to_char(TO_DATE('20030202' ||'-'||'01' ,'YYYYMMDD-HH24'),
'DD-MM-YYYY HH24:MI:SS') from dual
Avatar billede a_c Nybegynder
18. marts 2003 - 14:52 #4
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å.

Jeg takker
Alex
Avatar billede pgroen Nybegynder
18. marts 2003 - 15:02 #5
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 (!)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester