Avatar billede ywltk Nybegynder
19. april 2006 - 15:05 Der er 6 kommentarer og
1 løsning

Dato funktion

ADD_MONTHS hvordan fungere denne funktion

Jeg har oprettet en parameter der henter Dato (:fra_dato)

Jeg vil nu gerne anvende denne paramtere til at beregne datoen en måned frem! Hvorfor jeg skulle mene at det var sådan:

ADD_MONTHS (:fra_dato, 1)

Men det giver en fejl melding! Hvordan løser jeg problemet!

Jeg arbejder i Oracle9i Discoverer Desktop
Avatar billede senj Nybegynder
19. april 2006 - 15:08 #1
Sårn her:
select add_months(sysdate,1) from dual

- det virker på min ora9
Avatar billede senj Nybegynder
19. april 2006 - 15:09 #2
Det kan være du skal lave en to_date om din dato. Eks.

select add_months(to_date('2006-04-04','YYYY-MM-DD'),1) from dual
Avatar billede senj Nybegynder
19. april 2006 - 15:12 #3
Er det ORA-01861 du får?
Avatar billede ywltk Nybegynder
19. april 2006 - 15:23 #4
Jeg har lagt følgende ind:
add_months(to_date('2006-04-04','YYYY-MM-DD'),1)
Fungere fint! Jeg har udeladt Dual og select da jeg jo anvender Discoverer Desktop!

Men jeg vil jo gerne anvende min parameter (:fra_dato) hvorfor jeg har forsøgt mig med:
ADD_MONTHS(TO_DATE(:fra_dato,'YYYY-MM-DD'),1)
Så får jeg denne fejl ORA-01858 !
Avatar billede senj Nybegynder
19. april 2006 - 15:27 #5
Så er det din dato parameter som er skør. Prøv at skrive den ud, umiddelbart før, så du kan se formatet. Den to_date du skriver, forventer jo formatet 'YYYY-MM-DD'
Avatar billede ywltk Nybegynder
19. april 2006 - 16:03 #6
He he Det var jo naturligvis dato formatet den rigtige formel ser således ud! ADD_MONTHS(TO_DATE(:fra_dato,'DD-MM-YYYY'),2)

Tak for hjælpen :-)
Avatar billede senj Nybegynder
20. april 2006 - 08:33 #7
Selv tak ;-)
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