Det gør de heller ikke. sql tidstyperne er ikke kompatible med Date klassen. Lav et nyt Date objekt vha. Timestamp.getTime() hvis du skal arbejde med det.
Problemet er at Timestamp kører med opløsning i nanosekunder (pga. SQL standarden), mens Date køre med millisekunder. Lad være med at bruge Timestamp objekter til andet end at gemme og hente data - det er ikke lavet til at arbejde med (medmindre du kun kører med Timestamps selvfølgelig).
Din dato i din statement, hvordan ser den ud, kontra hvordan databasen forventer den. Hvis den skriver 2001-3-1, er det så korrekt?
Normalt ville jeg formattere en dato med en SimpleDateFormat klasse, for at kunne specificere masken bedre. SimpleDateFormat formatter = new SimpleDateFormat(\"yy-MM-dd\"); String s = formatter.format(new Date());
Til de øvrige herrer.. Iøvrigt er et java.sql.Timestamp en nedarvning fra java.util.Date, så en java.sql.Timestamp er pr. definition en java.util.Date
logical............ men, det er jo en String, det kan jeg vel ikke bruge når jeg skal sammenligne datoer nede i DB som er af typen dato....... det er sådan at jeg har to String f.eks. 01-05-2001 og 15-05-2001 og en tabel hvor en af atributterne er af typen Dato og fra den tabel skal jeg have værdien fra en anden kolone som svarer til alle datoer imelle de to........ Det kan man vel ikke gøre med en String?
okay........så har jeg lave det som String s = formatter.format(new Date()); og brug s i min sql sætning i stedet for dagsDato, den siger stadivæk at datatyperne ikke stemmer overens i kriterieudtrykket
Det virker som om at der har været nogle problemer med formatet af en date i en access database.
Hvis du bruger formatet mm-dd-yyyy og ikke bruger plinger, så vil den blive opfattet som en date, men den kan ikke finde ud af at validere. Hvorfor ved jeg ikke.
logical, angående: \"Til de øvrige herrer.. Iøvrigt er et java.sql.Timestamp en nedarvning fra java.util.Date, så en java.sql.Timestamp er pr. definition en java.util.Date\"
Så er det sandelig et spørgsmål om hvordan man definerer definition. Quote fra API:
\"it is recommended that code not view Timestamp values generically as an instance of java.util.Date. The inheritance relationship between Timestamp and java.util.Date really denotes implementation inheritance, and not type inheritance.\"
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.