详情 : https://www.w3school.com.cn/sql/sql_dates.asp
1、 文本函数
-- 文本 SELECT RTRIM(' abc ') -- abc -- 长度 SELECT LENGTH('abc'); -- 3 -- 截取 SELECT LEFT('abc',2); -- ab -- 查找字串的位置 SELECT LOCATE('bar', 'foobarbar'); -- 4 SELECT LOCATE('xbar', 'foobar'); -- 0 SELECT LOCATE('bar', 'foobarbar', 5); -- 7 -- 大小写 SELECT UPPER('aA') ,LOWER('aA') -- AA aa SELECT SOUNDEX() SELECT SOUNDEX('Hello'); -- 返回串的 SUBSTRING SELECT SUBSTRING('sdasf',2); -- dasf
2 时间
-- 增加一个日期(天、周等) SELECT ADDDATE('2019-09-27 10:07:53',60) -- 2019-11-26 10:07:53 -- 增加一个时间(时、分等) SELECT ADDTIME('2019-09-27 10:07:59',59) -- 2019-09-27 10:08:58 SELECT CURDATE() SELECT CURTIME() SELECT NOW() -- 返回日期时间的日期部分 SELECT DATE('2019-09-27 10:07:59') SELECT DATE(NOW()) -- 计算两个日期之差 SELECT DATEDIFF('2019-09-27 10:07:59','2020-09-07 10:07:59') -- -346 SELECT DATE_ADD(NOW(),INTERVAL 2 DAY) -- 时间转字符串: select date_format(now(), '%Y-%m-%d'); -- 2019-04-04 -- 时间转时间戳 select unix_timestamp(now()); -- 1554363917 -- 字符串转时间: select str_to_date('2016-01-02', '%Y-%m-%d %H'); -- 2019-04-03 00:00:00 -- 字符串转时间戳 select unix_timestamp('2019-04-04'); -- 1554307200 -- 时间戳转时间 select from_unixtime(1554307200); -- -- 时间戳转字符串: select from_unixtime(1451997924,'%Y-%m-%d'); -- 2019-04-04