Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have this MySQL Date data for 6 months in this format:

2010-01-01 to 2010-07-01

But from the UI the ToDate and FromDate are passed in this format:

Jan 1, 2010 and July 1, 2010

Please tell me how can I convert this data into MySQL equivalent format?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
646 views
Welcome To Ask or Share your Answers For Others

1 Answer

First create a SimpleDateFormat for parsing your input from the UI:

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy");

Next parse an input into a java.sql.Date (which is unfortunately named and different from java.util.Date). So for example:

java.sql.Date date = new java.sql.Date(sdf.parse(fromDate).getTime());

Finally use the date to pass to JDBC when making your database queries. Such as:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...