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');