-- demo mysql
select ifnull(1,10); --1
select ifnull(null,10); --10
select isnull(null); --1
select isnull(1); --0
--时间转字符串
select date_format(now(),'%Y-%m-%d %H:%i:%s');
-- 字符串转时间
select str_to_date('2016-01-02', '%Y-%m-%d %H');
-- 前一小时
select date_sub(now(), interval 1 hour);
-- 前一天
select date_sub(now(),interval 1 day);
select DATE_SUB(curdate(),INTERVAL 1 DAY) ;
-- 查当前线程数
show status like 'Threads%';
mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。
第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量
第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……
注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值”
-- 检查事件定时启动状态
SHOW VARIABLES LIKE 'event_scheduler';
-- 如果没有打开,则打开
SET GLOBAL event_scheduler = ON;
--
CREATE TABLE users(
id int(6) NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
limits VARCHAR(50) NOT NULL, -- 权限
PRIMARY KEY (id)
);
INSERT INTO users(name, limits) VALUES('小张','1,2,12');
INSERT INTO users(name, limits) VALUES('小王','11,22,32');
-- 其中limits表示用户所拥有的权限(以逗号分隔),现在想查询拥有权限编号为2的用户
SELECT * FROM users WHERE FIND_IN_SET(2,limits);
--