mysql 函数

详情 :   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
原文地址:https://www.cnblogs.com/yrjns/p/11593812.html