美文网首页SQL
SQL常用字符串与日期处理

SQL常用字符串与日期处理

作者: 让数据告诉你 | 来源:发表于2021-03-26 16:39 被阅读0次

一、常用字符串处理:

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

相关文章

网友评论

    本文标题:SQL常用字符串与日期处理

    本文链接:https://www.haomeiwen.com/subject/nwyjhltx.html