MySql常用函数积累

--MySql查看表结构
select column_name,data_type,CHARACTER_MAXIMUM_LENGTH,column_comment from information_schema.columns
where table_schema = 'db_name'
and table_name = 'table_name' ;
--MySql时间常用处理
--获取系统时间
select now();
--格式化时间为字符串
select DATE_FORMAT(now(),'%H:%i');
select DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s');
--字符串转时间
select str_to_date(concat(DATE_FORMAT(now(),'%Y-%m-%d'),'01:00:00'),'%Y-%m-%d %H:%i:%s');
--时间加减1天/时/分/秒【DAY HOUR MINUTE SECOND】
select DATE_ADD(now(),INTERVAL 1 DAY);
--时间差比较差天/时/分/秒【DAY HOUR MINUTE SECOND】【开始时间,结束时间】
select TIMESTAMPDIFF(DAY, DATE_ADD(now(),INTERVAL -2 DAY),now());
--MySql时间常用字符串处理
--字符串拼接
select concat('a','&','b');
--字符串查询locate、instr、position、find_in_set
--字符串查询locate
select locate('keyword', 'keyword-condition-keyword');/**从第1位开始查询,返回从1开始,没查到返回0**/
select locate('keyword', 'keyword-condition-keyword',10);/**从第10位开始查询**/
--字符串查询instr
select instr('keyword-condition-keyword','keyword');/**从第1位开始查询,返回从1开始,没查到返回0**/
--字符串查询position
select position('keyword' IN 'keyword-condition-keyword');
--字符串查询find_in_set
SELECT find_in_set('key1','key1,key2,key3');

 

posted @ 2019-06-21 10:52  迢迢  阅读(341)  评论(0编辑  收藏  举报