❐ Używanie java.sql.Date
Jeśli Twoja tabela zawiera kolumnę typu DATE
:
-
java.lang.String
Metoda
java.sql.Date.valueOf(java.lang.String)
otrzymał ciąg reprezentujący datę w formacieyyyy-[m]m-[d]d
. np.:ps.setDate(2, java.sql.Date.valueOf("2013-09-04"));
-
java.util.Date
Załóżmy, że masz zmienną
endDate
typujava.util.Date
, dokonujesz konwersji w ten sposób:ps.setDate(2, new java.sql.Date(endDate.getTime());
-
Bieżący
Jeśli chcesz wstawić aktualną datę:
ps.setDate(2, new java.sql.Date(System.currentTimeMillis())); // Since Java 8 ps.setDate(2, java.sql.Date.valueOf(java.time.LocalDate.now()));
❐ Używanie java.sql.Timestamp
Jeśli Twoja tabela zawiera kolumnę typu TIMESTAMP
lub DATETIME
:
-
java.lang.String
Metoda
java.sql.Timestamp.valueOf(java.lang.String)
otrzymał ciąg reprezentujący datę w formacieyyyy-[m]m-[d]d hh:mm:ss[.f...]
. np.:ps.setTimestamp(2, java.sql.Timestamp.valueOf("2013-09-04 13:30:00");
-
java.util.Date
Załóżmy, że masz zmienną
endDate
typujava.util.Date
, dokonujesz konwersji w ten sposób:ps.setTimestamp(2, new java.sql.Timestamp(endDate.getTime()));
-
Bieżący
Jeśli potrzebujesz aktualnego znacznika czasu:
ps.setTimestamp(2, new java.sql.Timestamp(System.currentTimeMillis())); // Since Java 8 ps.setTimestamp(2, java.sql.Timestamp.from(java.time.Instant.now())); ps.setTimestamp(2, java.sql.Timestamp.valueOf(java.time.LocalDateTime.now()));