mysql数据库如何按照时间条件来批量筛选数据!

mysql数据库如何按照时间条件来批量筛选数据!,第1张

给你个建议,将时间字段date分成 year,month,day,time 四个字段

这样就非常容易实现你的要求。

// 2012-6-1 最小的数据

select min(data) from table where year='2012' and month='6' and day='1'

// 2012-6 每天最小的数据

select min(data) from table where year='2012' and month='6' group by day

call sp_add()

是不是你定义的过程有问题吧,并没有指出返回结果来

像我这样是可以的:

CREATE PROCEDURE sp_add(a int, b int,out c int)

begin

set c=a+ b

end

调用过程:

call sp_add (1,2,@a)

select @a

我做过类似的查询,就是用字典项表的数据id列,与数据表的字符串列做instr比较,比较时,两个数据分别在前后加',',防止第一个和最后一个字典项无法查找出来。

举个例子,数据表

字典表 dict

idname

12wifi

13冰箱

14洗衣机

15电视

业务表 query_table

idquery_str

1 12,13,14,15

2 12,14

3 14,15

SELECT *

FROM dict a,query_table b

WHERE INSTR(CONCAT(CONCAT(',',b.query_str),','), CONCAT(',', CONCAT(a.id,',')))>-0 AND b.id=1

看实际效果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5902140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存