java.sql.DateはSQLのデータ型を表すクラスである。
java.lang.Object - java.util.Date - java.sql.Date
public class Date extends Date
このクラスは、java.util.Dateのラッパーです。このラッパーによって JDBC はこれを SQL DATE 値として識別できます。date 値の JDBC エスケープ構文をサポートするためのフォーマットと構文解析を提供します。
java.util.Date は、次の方法でjava.sql.Dateに変換できる。
// 現在の日付を取得
java.util.Date date = new java.util.Date();
// カレンダーの取得
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// 初期化
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// SQLのDATE型に変換
java.sql.Date sqlDate = new java.sql.Date(calendar.getTimeInMills());