SQL怎么根据每月里面操作日期不同查询

MySql 码拜 8年前 (2016-02-07) 879次浏览
在mysql里面,怎么根据每月操作的时间不同,来查询数据。  如1-5号的日期,添加的一个金额,6号-28号添加的一个金额,  这两个添加的金额,能否根据操作日期的不同分别统计出来?
解决方案

10

表达的不够清楚,不清楚什么意思,最好举个实例

10

lz 你的数据表应该有个create_time 或 update_time 之类的吧
有的话就好做了,
直接用这个时间作为 修改条件
update table set   price= price +1 where  create_time  between () and ();
update table set   price= price +2 where  create_time  between () and ();
本人的粗浅理解

10

select sum(金额),日期 from  group by 日期 

20

设你的操作日期列是operate_date,金额列是 amount,加上的金额分别为5000和8000,且假如不在1~5和6~28的范围内,不加任何值
select
amount + if (day(operate_date) between 1 and 5, 5000,
if (day(operate_date) between 6 and 28, 8000, 0)
) adjusted_amount
from t
where …
根据需要,可以添加嵌套子查询,把if的这段金额调整放到子查询外。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明SQL怎么根据每月里面操作日期不同查询
喜欢 (0)
[1034331897@qq.com]
分享 (0)