Avatar billede kasiwakki Nybegynder
10. januar 2003 - 10:04 Der er 6 kommentarer og
2 løsninger

Træk et minut fra

Hej
Jeg har en dato
to_date('200303012400','YYYYMMDDHH24MI') i en delete sætning men Oracle skal have en tid 0 - 23 derfor ønsker jeg at trække 1 min fra = '200303012359' således at det er en valid dato
har bla. prøvet to_date(...)-to_date('0001','HH24MI') men hver gang melder den fejl

Hvordan løses dette ??
Avatar billede psv Nybegynder
10. januar 2003 - 10:06 #1
Du kan jo ikke lave en TO_DATE på noget der ikke er an valid date-streng.
Avatar billede kasiwakki Nybegynder
10. januar 2003 - 10:14 #2
Hvad skal jeg da bruge TO_CHAR
Jeg er ikke så stiv i oracle-sql endnu, så du/I bedes holde mig i hånden
Avatar billede psv Nybegynder
10. januar 2003 - 10:16 #3
Det kommer da an på hvor strengen '200303012400' kommer fra... Er det een du bygger?
Avatar billede kasiwakki Nybegynder
10. januar 2003 - 10:23 #4
Fra en fil som jeg via VB6 splitter og indsætter i DB
men kan det virkelig passe, at man ikke kan trække 1 min fra..
men jeg kan gøre det i VB, tænkte at det var lettere i sql
Avatar billede psv Nybegynder
10. januar 2003 - 10:28 #5
For at trække et minut fra i Oracle skal du jo konvertere det til en "date". '200303012400' kan jo ikke konverteres, men hvis du laver det til '200303012359' er problemet jo løst. HVis det er fordi du vil lave en
expr <= to_date('200303012400','YYYYMMDDHH24MI') kunne du jo bare sige
expr <  to_date(substr('200303012400', 1, 6) || '0000', 'YYYYMMDDHH24MI')
Avatar billede dennis.kroer Nybegynder
10. januar 2003 - 10:33 #6
select to_date(to_char(200303012400-41),'YYYYMMDDHH24MI') from dual;
Så har du datoen - med 2359.
Avatar billede psv Nybegynder
10. januar 2003 - 10:36 #7
Ok - oprindeligt er det vel en streng, så

select to_date(to_char(to_number('200303012400')-41),'YYYYMMDDHH24MI') from dual

er vel svaret :-)
Avatar billede kasiwakki Nybegynder
10. januar 2003 - 10:39 #8
Jeg har i mellemtiden lavet det i VB6
men for jeres tid får i point
takker for indsatsen
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