java 日期比较的问题,急!!!
java 日期比较大小~
获取到2个日期的值!
sql语句
select * from 表名 where 日期字段 between 日期1 and 日期2
有不明白的追问,good luck!
如果你录入的是一个字符串,就要转换为你所使用的数据库的日期类型,
这个在不同的数据库上,方法也不同。所以没法具体说。
以oracle为例
使用to_date("1999-08-08","YYYY-MM-DD")
select * from table where date1 < to_date("1999-08-08","YYYY-MM-DD") AND date2>to_date("1999-08-08","YYYY-MM-DD")
这样。
select * from 表名 where 日期字段 between 日期1 and 日期2
可以把字符串转换成 Date 类型的 然后 比较就容易多了 用SimpleDateFormat 将字符串转换成 Date类型
大于等于 ====》不小于
!date1.before(date2)
java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime());
你的date类型引入错了,用java.util.Date
转换的话看这个http://blog.csdn.net/sunchunmei555/article/details/7034143
获取到2个日期的值!
sql语句
select * from 表名 where 日期字段 between 日期1 and 日期2
有不明白的追问,good luck!
如果你录入的是一个字符串,就要转换为你所使用的数据库的日期类型,
这个在不同的数据库上,方法也不同。所以没法具体说。
以oracle为例
使用to_date("1999-08-08","YYYY-MM-DD")
select * from table where date1 < to_date("1999-08-08","YYYY-MM-DD") AND date2>to_date("1999-08-08","YYYY-MM-DD")
这样。
看看日期的格式是不是要to_date("","YYYY-MM-DD")一下
select * from 表名 where 日期字段 between 日期1 and 日期2
可以把字符串转换成 Date 类型的 然后 比较就容易多了 用SimpleDateFormat 将字符串转换成 Date类型