mysql 函数

Posted 五色风车

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于mysql 函数的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

部分代码片段

从mysql的片段中加载ListView

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销