Конвертировать дату в формат даты 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();
Другие вопросы по тегам