Конвертировать дату в формат даты MYSQL
У меня есть этот MySQL Date
данные за 6 месяцев в этом формате:
2010-01-01
в 2010-07-01
Но из пользовательского интерфейса ToDate и FromDate передаются в следующем формате:
Jan 1, 2010
а также July 1, 2010
Скажите, пожалуйста, как я могу преобразовать эти данные в эквивалентный формат MySQL?
1 ответ
Сначала создайте SimpleDateFormat
для анализа вашего ввода из пользовательского интерфейса:
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy");
Затем проанализируйте вход в java.sql.Date
(который, к сожалению, назван и отличается от java.util.Date
). Так, например:
java.sql.Date date = new java.sql.Date(sdf.parse(fromDate).getTime());
Наконец, используйте date
чтобы перейти к JDBC при выполнении запросов к вашей базе данных. Такие как:
Connection con; // assuming you have a database connection
PreparedStatement ps = con.prepareStatement("SELECT * FROM table WHERE x = ?");
ps.setDate(1, date);
ResultSet resultSet = ps.executeQuery();