НИКОГДА хранить значения даты в столбце VARCHAR, только не
Столбец обязательно должен быть определен с типом данных DATE
. Хотите ли вы указать значение из Java - это другой вопрос.
Но даже если вы правильно определите его как
add_date DATE NOT NULL DEFAULT CURRENT_DATE
, вы все равно можете передать дату с Java.
String sql = "insert into the_table (some_column, add_date, other_column) values (?,?,?)"
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setInt(1, 42);
pstmt.setObject(2, LocalDate.now());
pstmt.setString(3, "Some String");