一、日期相关函数
1、CURDATE() / CURRENT_DATE 返回当前日期
2、CURRENT_TIME()/CURTIME() 返回当前时间
3、CURRENT_TIMESTAMP 返回当前日期+时间
4、DATE()从日期或日期时间表达式中提取日期值
5、DATEDIFF(d1,d2)计算日期 d1->d2 之间相隔的天数
6、DATE_FORMAT按表达式 f的要求显示日期 d
7、UNIX_TIMESTAMP()得到时间戳
sql
SELECT UNIX_TIMESTAMP('2019-2-19');
SELECT UNIX_TIMESTAMP(expression);
---- 返回1550505600
8、FROM_UNIXTIME()时间戳转日期
sql
SELECT FROM_UNIXTIME(1550505600);
---- 返回2019-02-19 00:00:00
SELECT FROM_UNIXTIME(1550505600, '%Y-%m-%d');
---- 返回2019-02-19
二、字符串相关函数
1、CONCAT(s1,s2...sn)字符串 s1,s2 等多个字符串合并为一个字符串
sql
SELECT CONCAT('hel','llo');
---- 返回hello
2、SUBSTR(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串【从1开始】
sql
SELECT SUBSTR/SUBSTRING("RUNOOB", 2, 3);
---- 从字符串 RUNOOB 中的第 2 个位置截取 3个 字符,返回UNO
3、POSITION(s1 IN s)从字符串 s 中获取 s1 的开始位置
sql
SELECT POSITION('b' in 'abc');
---- 返回2
4、STRCMP(s1,s2)比较字符串 s1 和 s2
如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1