Code Bye

我要用java获取数据库最近12个月的数据怎么写

把离当前月最近的12个月(几个月无所谓)的数据查出来显示,我用的mysql


1分
谁知道你数据表长啥样,怎么给你写sql?

1分
哥哥…你的数据表里面如果有日期记录,那就好办了,直接查询日期记录在 12个月之前到现在的记录就ok了~
引用 2 楼 shijing266 的回复:

哥哥…你的数据表里面如果有日期记录,那就好办了,直接查询日期记录在 12个月之前到现在的记录就ok了~

引用 楼主 zpcandzhj 的回复:

把离当前月最近的12个月(几个月无所谓)的数据查出来显示,我用的mysql

我的表字段是有时间字段的date类型
不过我已经解决了,搞了半天,用程序生成了近12个月的日期(xxxx-xx-xx格式),添加到sql语句中获取离当前时间12个月的数据,并统计每个月数据总数
也就是近一年的数据
单用sql能搞?


12分
可以啊,不要小看sql

6分
SELECT
*
FROM
tablename
WHERE
tabledate BETWEEN DATE_ADD(
LAST_DAY(SYSDATE()),
INTERVAL – 13 MONTH
)
AND DATE_ADD(
LAST_DAY(SYSDATE()),
INTERVAL – 1 MONTH
)

不知道你的表名,所以用tablename代替。不知道你的列名用tabledate代替。
实现效果就是查询 上个月以及上个月往前推12个月的数据

select date_sub(curdate(),interval 12 month);
单用sql很简单就能搞定啊 
为什么扯到java 啊
你的表里都有时间字段
一条sql不就查出来了吗···
估计他是要写道java里面去读数据的。
将表中存日期的字段 用sql函数减去12个月 然后查询出来就ok。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明我要用java获取数据库最近12个月的数据怎么写