У меня дата со строковым форматом "09-06-2011". Мне нужно сравнить его с другой датой в формате java.sql.Date "2011-06-30 00:00:00". Как я могу преобразовать строковую дату в sql-дату?
Используйте java.text.DateFormat и java.text.SimpleDateFormat и его метод разбора. Обязательно setLenient(false).
java.text.DateFormat
java.text.SimpleDateFormat
setLenient(false)
Используйте функцию str_to_date в MySQL.
str_to_date
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date
Формат:
mysql> SELECT STR_TO_DATE('01,5,2013','%d,%m,%Y'); -> '2013-05-01'