select * from log where TO_CHAR(logDate,'YYYY-MM') = '2003-04'
tks upc_chenli(chenli) 结贴
我觉得可以拼接字符串来形成可执行的SQL语句。 例如: String beginDate="200203";//可以通过编程改变 String endDate="200204";//可以改变 String SQL="select * from log where logDate>=to_date('"+beginDate+"','yyyy-mm') and logDate<to_date('"+endDate+"','yyyy-mm')"
ps.setString(1, "input the condtion");
ps.executeQuery();
......
在Sqlserver中可以采用自定义函数。
函数有两个参数:年份,月份;
返回值类型:Table这样所有关于数据处理的功能都集中在DB端,方便移植。
例如:
String beginDate="200203";//可以通过编程改变
String endDate="200204";//可以改变
String SQL="select * from log where logDate>=to_date('"+beginDate+"','yyyy-mm') and logDate<to_date('"+endDate+"','yyyy-mm')"