如何将日期转换为mysql日期格式

时间:2014-02-16 15:46:20

标签: java mysql between

表1

id         int        pk
searchdate datetime
amount     float

表1的数据

id   searchdate   amount
1    2014-02-05    100
2    2014-02-02    245
3    2014-02-11    344

这里我想要data between 2014-02-01 to 2014-02-10,但我想要的datetime picker"01-02-2014" (dd-mm-yyyy format)。请帮我在查询之间创建MySQL。

2 个答案:

答案 0 :(得分:6)

不要在所有中使用字符串转换。使用PreparedStatementsetTimestamp方法。

// TODO: Cleanup etc
PreparedStatement st = conn.prepareStatement(
    "select * from table1 where searchdate >= ? and searchdate < ?");
st.setTimestamp(1, startDateTimeInclusive); // java.sql.Timestamp values
st.setTimestamp(2, endDateTimeExclusive);

除非你的最终意图是字符串,否则你应该避免字符串转换。

答案 1 :(得分:0)

这个stackoverflow问题解决了我的问题.. Link for Answer

查询..

Select * from Table1 where searchdate >= '2014-02-01 00:00:00' and searchdate <= '2014-02-10 00:00:00'