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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.