一、常用字符串处理:
1、拼接:
a.直接拼接
(1)concat()函数
直接拼接:concat(str1, str2,...),将多个字符串连接成一个字符串,返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null
(2)concat_ws()函数(concat_ws就是concat with separator)
可以一次性指定分隔符拼接:concat_ws(separator, str1, str2, ...),第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果全部为null
b.分组拼接
(1)group_concat()函数
将group by产生的同一个分组中的值连接起来,返回一个字符串结果。
【group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )】
通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。
2、截取:
(1)左截取:left(str,length),left(被截取字段,截取长度)
(2)右截取:right(str,length),right(被截取字段,截取长度)
(3)指定范围截取:substring(str,pos,length),substringt(被截取字段,从第几位开始截取,截取长度)
(4)指定分隔符截取:substring_index(str,delim,count),substring_index(被截取字段,分隔符,第N个截取位置)
二、常用日期处理:
1、日期格式转换:
DATE_FORMAT(date,format):根据参数对date进行格式化
format的格式:
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%m 月, 数字(01……12)
%d 月份中的天数, 数字(00……31)
%H 小时(00……23)
%T 时间,24 小时(hh:mm:ss)
2、日期相加减:
DATE_ADD(date,INTERVAL number type)
DATE_SUB(date,INTERVAL number type)
date的格式可以是date也可以说datetime,如果参数date是date格式,则返回date格式结果,如果参数date是datetime格式,则返回datetime格式结果
type格式:
SECOND 秒
MINUTE 分钟
HOUR 小时
DAY 天
MONTH 月
QUARTER
YEAR 年
3、获取系统当前日期和时间:
获取日期:
SELECT CURDATE()
SELECT CURRENT_DATE()
获取时间:
SELECT CURTIME()
SELECT CURRENT_TIME()
获取日期和时间:
SELECT NOW()
SELECT CURRENT_TIMESTAMP()
4、获取时间戳:
UNIX_TIMESTAMP(date):
5、将时间戳转化为日期:
FROM_UNIXTIME(unix_timestamp,format):把时间戳转化成日期时间
SELECT FROM_UNIXTIME(1452959999,'%Y-%m-%d %H:%i:%s')
6、将字符串转成format格式的日期时间:
STR_TO_DATE(date,format ):
SELECT STR_TO_DATE(‘2021-03-25', '%Y-%m-%d')