之前项目中需要写一个sql,就是查出某个调研详情中,选A答案,B答案,C答案...F答案的人各有多少人,这个sql也是费了很大的力气才写出来,故记下来,方便以后使用. 其中tbl_research_item为调研详情表,tbl_user_research_item为用户答题详情表 SELECT item.research_id,item.item_id,item.question,item.question_type,item.option1,item.option2,item.option3,…
mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差.其结果的单位由interval 参数给出.interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同. mysql> SELECT TIMESTAMPDIFF(MONTH,'200…
MySQL中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序. 函数使用格式如下: order by (str,str1,str2,str3,str4……),str与str1,str2,str3,str4比较,其中str指的是字段名字, 意为:字段str按照字符串str1,str2,str3,str4的顺序返回查询到的结果集.如果表中str字段值不存在于str1,str2,str3,str4中的记录,放在结果集最前面返回. 例: 表数据如下: root@localhost|ir…
-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循环体; end while; */ -- 实例: create procedure sum1(a int) begin ; -- default 是指定该变量的默认值 ; while i<=a DO -- 循环开始 set sum=sum+i; ; end while; -- 循环结束 select…
1.mysql中的where和having子句的区别 having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前.而 having子句在聚合后对组记录进行筛选. SQL实例: 1.1.显示每个地区的总人口数和总面积. SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region 先以region把返回记录分成多个组,这就是GROUP…
SELECT LOCATE('q', 'asqdfasdfser') 返回 3 SELECT LOCATE('q', 'asqdfasqdfser',4) 返回 8 SELECT * from  mydb.new_name where locate('6', logID)    这句话的意思是 从mydb的new_name表中筛选出logID带6的那一行数据…
locate函数使用 LOCATE(substr,str) 1.如果子串 substr 在 str 中不存在,返回值为 0: 2.如果子串 substr 在 str 中存在,返回该字符串第一次出现的位置; LOCATE(substr,str,pos) 1.在str中查询substr,从第开始进行pos查询,存在返回出现第一次出现的位置,不存在返回0 substring函数使用 字符串截取:substring(str, pos) 1.从str中进行第pos分割,然后输出分割后面的内容 substr…
执行:select SYSDATE() from dual; 返回:2017-10-24 13:48:06 执行:select DATE_FORMAT(SYSDATE(),'%Y.%m.%d') from  dual; 获得:2017.10.24 结论:DATE_FORMAT(date,format)将日期显示为自定义的样式 执行:select year(SYSDATE()) from dual; 获得:2017 结论:year(date)是获得日期的年份 需要了解更多:点击打开链接 原文地址:…
最近项目需要统计一段日期范围内,根据每分钟.几分钟.每天分别统计汇总某些事件/指标的发生总次数,平均发生次数,因此总结了Mysql中与时间处理.统计相关的资料. 按分钟统计某一时间段内的数据 SELECT count(1), date_format(a5_firsttime, "%H:%i") as t from ccb_alerts group by t order by null 这个统计汇总方法,可以按照每天.工作日(周一至周五).小时.分钟.月等维度来汇总统计.Mysql的日期…
1. 用法一 LOCATE(substr,str) POSITION(substr IN str) 函数返回子串substr在字符串str中第一次出现的位置.如果子串substr在str中不存在,返回值为0. mysql> SELECT LOCATE('bar', 'foobarbar'); -> 4 mysql> SELECT LOCATE('xbar', 'foobar'); -> 0 这个函数是大小写不敏感的.在MySQL3.23中,这个函数是字母大小写敏感的,当在MySQL…