将日期转换为MYSQL日期格式

时间:2011-04-27 07:05:00

标签: java mysql

我以这种格式获得这个MySQL Date数据6个月:

2010-01-012010-07-01

但是从UI中, ToDate FromDate 以这种格式传递:

Jan 1, 2010July 1, 2010

请告诉我如何将此数据转换为MySQL等效格式?

1 个答案:

答案 0 :(得分:3)

首先创建一个SimpleDateFormat来解析来自UI的输入:

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();