求教个问题,谢谢大家帮忙

xpxpxp79 2011-12-19 03:00:34
我从页面传来了个String类型的参数(buytime),buytime的格式为YYYY-MM,
ORACLE的buytime则是Date类型的,我想通过传过来的值,查询出YYYY-MM这月的所有数据。
开始的时候我想用
String year =buytime.substring(0,4);
String month=buytime.substring(5, 7);
System.out.println(year+"-"+month);
String before = year+"-"+month+"-"+day;
SimpleDateFormat f = new SimpleDateFormat("YYYY-MM-DD");
Date d =new Date();
try {
d = f.parse(before);
}
catch (ParseException e)
{
e.printStackTrace();
}
但是发现,查的时候要小于下月的1号(如2011-04-01 00:00:00>buytime and buytime<2011-05-01 00:00:00),结果这样实施不了.后来用Calendar c = Calendar.getInstance();但还是出问题,菜鸟学艺不精,求指点下
...全文
83 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xpxpxp79 2011-12-19
  • 打赏
  • 举报
回复
谢谢拉,解决了。
xpxpxp79 2011-12-19
  • 打赏
  • 举报
回复
假如我传来的是2011-12
select * from feeinfo where to_char(column,'yyyy-mm') = 2011-12;
lf 2011-12-19
  • 打赏
  • 举报
回复
贴完整的SQL看看
xpxpxp79 2011-12-19
  • 打赏
  • 举报
回复
oracle 老是报ORA-00936: missing expression
lf 2011-12-19
  • 打赏
  • 举报
回复
最简单的办法:

select * from table where to_char(column,'yyyy-mm') = buytime;

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧