以下 num,region,code,create_time,id均为数据库字段,大家根据自己业务自行更改
补充
- sum函数使用,防止该列null值导致的异常
select ifnull(sum(num),0) from xxxtable where *******
- 查询一段时间内的数据,主要是使用DATE_FORMAT进行格式化,然后比较大小,
Select * From XXXtable Where DATE_FORMAT(create_time,'%m-%d') >= '06-03' and DATE_FORMAT(create_time,'%m-%d') <= '07-08';
查询最近一小时内的数据
select * from xxx where create_time > DATE_SUB(NOW(),INTERVAL HOUR);
查询最近30天 的数据 后续可以用join语句进行条件匹配
SET @i=-1;
SELECT left(DATE_SUB("2022-07-04 00:00:00",INTERVAL ( (@i:=@i+1) ) day
),10) AS 'time'
FROM mysql.help_category
WHERE @i<30
小数点均值
SELECT round( 9/3 , 10 ) AS score
查询每天的数据,表data_by_time的C_CREATE_TIME是 时间戳 形式的时间类型
select date(FROM_UNIXTIME(C_CREATE_TIME/1000)) as date, count(*)
from data_by_time where CREATE_TIME BETWEEN 1657468800000 AND 1658419200000
GROUP BY date(FROM_UNIXTIME(C_CREATE_TIME/1000))
设置外键检查
set @@FOREIGN_KEY_CHECKS=1
//1为检查,0位不检查,以防止在删除中发生外键关联的异常,但实际上删除以后外键同样也无法关联到了
insert 查询语句
INSERT IGNORE INTO tabale (`C_ID`, `C_ADD_TIME`, `C_UPDATE_TIME`, `C_COLLEGE`, `C_END`, `C_MAJOR`, `C_START`, `C_STUDY_WAY`, `C_UNIV`, `C_XL`, `C_XL_CATE`, `C_RESUME`, `C_XW`, `C_DESC`, `C_UNIV_TAGS`, `C_ZB`)
SELECT `C_ID`, `C_ADD_TIME`, `C_UPDATE_TIME`, `C_COLLEGE`, `C_END`, `C_MAJOR`, `C_START`, `C_STUDY_WAY`, `C_UNIV`, `C_XL`, `C_XL_CATE`, `C_RESUME`, `C_XW`, `C_DESC`, `C_UNIV_TAGS`, `C_ZB` from table2;