关于从数据库中取出一个时间段的数据库编程语句

来源:百度知道 编辑:UC知道 时间:2024/06/15 09:35:13
SQL += " SUM(CASE WHEN (a.卖出日 BETWEEN TO_DATE('"+proof.get卖出日StartStr()+"', 'YYYY/MM/DD')";
SQL += " AND TO_DATE('"+proof.get卖出日EndStr()+"', 'YYYY/MM/DD')) THEN (c.数量 * c.单价) ELSE 0 END) AS 当年度mm月卖出,";
自己的程序是这样的,但感觉无法实现具体的月份取值,以及再添加一条取去年同月份数据的取值,现在想实现的是今年5月份一个月与去年5月份一个月的销售对比,比如说2008年5月1号到5月31号与2007年5月1号到31号的销售额对比,希望牛人给解决一下,在线等,谢谢了。
这个是数据库部分的语句,在java源程序中我是用put实现的,即:
put(Detail, "当年度MM月卖出", (rs.getObject("当年度MM月卖出") == null) ? "" : rs.getString("当年度MM月卖出"));

整理起来比较乱
我可以告诉你一下思路
2008年5月的可以这样写
Where DateName(Year,时间字段)=2008 And DateName(Month,时间字段)=5
当然其他年份和月份的你自己应该已经知道了吧

HI我一下
我看没有问题