日期时间函数
- current_date
current_date
函数用于输出当前的日期:
- current_time
current_time
函数用于输出当前的时间:
- now
now
函数用于输出当前的日期和时间:
- date
date
函数用于提取日期时间中的日期部分:
- time
time
函数用于提取日期时间中的时间部分:
- date_add
date_add
函数用于在日期上增加时间,格式如下:
date_add(date, interval d_value_type);
date
是基础时间,而第二个参数是增加的时间,interval
是固定格式,d_value_type
可以以second
,minute
,hour
,day
,week
,month
,year
等为单位
- date_sub
date_sub
函数用于在日期上减少时间,格式如下:
date_sub(date, interval d_value_type);
与date_add
一样:date
是基础时间,而第二个参数是增加的时间,interval
是固定格式,d_value_type
可以以second
,minute
,hour
,day
,week
,month
,year
等为单位
- datediff
datediff
函数用于计算两个日期之间的差值,以day
为单位:
字符串函数
- length
length
并不是求出字符串中字符的个数,而是字符串占用的字节数:
可以看到,你好世界
四个字符,由于是中文字符,所以最后占用了12 byte
。
- replace
replace
用于替换字符串中的指定字串。
示例:
- substring
substring
用于截取字符串,其第三个参数可省略。
如果带上第三个参数,此时截取指定范围的字符串:
如果不指定第三个参数,则从第二个参数开始,截取到字符串末尾:
数学函数
- conv
conv
函数用于进制转换,其需要同时指定初始进制和转换后进制:
将12
从十进制转八进制:
将12
从十六进制转八进制:
- format
format
函数用于格式化小数点位数,第二个参数表示要保留的小数点位数
对数字123.456789
保留三位小数:
- rand
rand
函数用于生成随机数,范围是[0, 1)
。
加密函数
- md5
md5
函数用于对一个字符串通过md5
哈希函数进行摘要,生成一个32位字符串:
相比于md5
,其实password
更常用于加密。
- password
password
函数用于对密码加密,原理也是哈希函数。
相比于md5
,password
加密后的数据位数更多些。