28. april 2004 - 09:04Der er
3 kommentarer og 1 løsning
ResultSet.getTimestamp & Oracle
Jeg har to værdier af typen timestamp (starttid og sluttid) i en tabel. Der er brug for at kende forskellen på de to, så i SQL trækker vi den ene fra den anden:
SELECT (sluttid - starttid) AS forbrugtTid
Når Jeg så kalder resultset'ets getTimestamp("FORBRUGTTID") metode kommer der en SQLException:
java.sql.SQLException: Ugyldig kolonnetype
Dette gælder også hvis metoden kaldes med getTimestamp(1). Det virker dog fint med getString metoden!
Mit spørgsmål er: Kan det passe at Oracle ikke har implementeret getTimestamp() metoden korrekt som beskrevet i ResultSet interfacet?
Og er der en nemmere løsning på problemet end at lave en metode der ud fra getString kan beregne tiden?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis getTimestamp ikke virker, så synes jeg bare at du skal bruge getString og bruge en SimpleDateFormat parse til at konvertere String til java.util.date
problemet med Date er at der mangler en metode til at hente klokkeslæt... Jeg har istedet løst problemet ved at bruge TO_CHAR(starttid, 'HH24') i SQL og på den måde få det ud.
(SimpleDateFormat parse kan slet ikke lave en java.sql.Date)
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.