同意楼上了,主要是你的sql要写好。你用什么数据库,关于日期比较的sql语法最好参照一下该数据库提供的文档。如DB2 : select * from user where birthday = date('6/1/2002') 其中birthday字段类型为date
我的想法是先将开始和截止日期(2001-04-06)转换成如“20010406”的整型值,然后将记录中的日期也转换成相同的类型来比较,如下: select * from user where 日期 > 20010406 and 日期 < 20010425但现在主要是在SQL语句中where子句那里日期字段值的类型转换不能放在SQL语句中进行,那么日期类型和整型也就没法比较了
不用啊,你在程序中可以使用java.sql.date对象直接和数据库的date进行比较。 如: java.sql.Date javadate = ……; String strSql = "select * from user where '" + javadate +"' = birthday" ; 这样就行了。
select * from user where birthday = date('6/1/2002')
其中birthday字段类型为date
select * from user where 日期 > 20010406 and 日期 < 20010425但现在主要是在SQL语句中where子句那里日期字段值的类型转换不能放在SQL语句中进行,那么日期类型和整型也就没法比较了
如: java.sql.Date javadate = ……;
String strSql = "select * from user where '" + javadate +"' = birthday" ;
这样就行了。
显示的时候,将日期转换成字符串。
或者在VO类中保存的是Date类型,写一个CellRenderer,遇Date类型,转换成字符串