jeg fandt lige den her stump kode til dig, så du kan komem videre :
--------------------------
Her er koden :
Håndterer datoer :
For at få dags dato i SQL format :
java.util.Date today =
new java.util.Date();
java.sql.Date sqlToday =
new java.sql.Date(today.getTime());
For TImestamp er det den samme metode
java.util.Date today =
new java.util.Date();
java.sql.Timestamp now =
new java.sql.Date(today.getTime());
Du kan også bruge Date, Time eller Timestamp i en forespørgsel v.h.a. JDBC escape koder :
Date {d 'yyyy-mm-dd'}
Time {t {'hh:mm:ss'}
Timestamp {ts `yyyy-mm-dd hh:mm:ss.f . . .'}
note: the .f .... is optional
For eksempel, vil et udtryk med en dato se sådan ud :
java.util.Date today =
new java.util.Date();
java.sql.Date sqlToday =
new java.sql.Date(today.getTime());
String query =
"select * from cust where purchase_date < { d '" + sqlDate.toString() +
"' }");
Med et PreparedStatement, behøver du ikke JDBC escape koder JDBC-driveren vil gøre jobbet for dig :
java.util.Date today =
new java.util.Date();
java.sql.Date sqlToday =
new java.sql.Date(now.getTime());
PreparedStatement p = theConn.prepareStatement
("select * from cust where purchase_date < ?");
p.setDate(1, sqlToday);