Qeasy Cloud
Get Started

常用函数合集

1 comments

轻易云中使用函数记得在函数前加上_function如

_function DATE_SUB(Now(),INTERVAL 5 DAY)

轻易云能够识别MySQL所有函数,所以认识函数很重要

数字函数

CEIL(x)/CEILING(x) 返回大于或等于 x 的最小整数

SELECT CEIL(1.5);
SELECT CEILING(1.5);   
---- 返回2

FLOOR(x) 返回小于或等于 x 的最大整数

SELECT FLOOR(1.5); 
---- 返回1

TRUNCATE(x,y)返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)

SELECT TRUNCATE(1.23456,3);
---- 返回1.234

ROUND(x)返回离 x 最近的整数

SELECT ROUND(1.23456);
---- 返回 1

字符串函数

SUBSTR/SUBSTRING(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串

SELECT SUBSTR/SUBSTRING("RUNOOB", 2, 3);
---- 从字符串 RUNOOB 中的第 2 个位置截取 3个 字符,返回UNO

LCASE(s)/LOWER(s)将字符串 s 的所有字母变成小写字母

SELECT LOWER('RUNOOB');
---- 返回runoob

UCASE(s)/UPPER(s)将字符串 s 的所有字母变成大写字母

SELECT UCASE('runoob');
---- 返回RUNOOB

TRIM(s)去掉字符串 s 开始和结尾处的空格

SELECT TRIM('    RUNOOB    ');
---- 返回RUNOOB

日期函数

CURDATE()/CURRENT_DATE()返回当前日期

SELECT CURDATE();
SELECT CURRENT_DATE();
---- 返回2022-11-09

CURRENT_TIME()/CURTIME()返回当前时间

SELECT CURRENT_TIME();
---- 返回15:15:45

CURRENT_TIMESTAMP()或者Now()返回当前日期和时间

SELECT CURRENT_TIMESTAMP();
SELECT Now();
---- 返回2022-11-09 15:15:45

ADDDATE(d,n)计算起始日期 d 加上 n 天的日期

SELECT ADDDATE("2022-11-09", INTERVAL 5 DAY);
---- 返回2022-11-14

DATE_SUB(d,n)计算起始日期 d 减去 n 天的日期

SELECT DATE_SUB("2022-11-09", INTERVAL 5 DAY);
---- 返回2022-11-04

DATEDIFF(d1,d2)计算日期 d1->d2 之间相隔的天数

SELECT DATEDIFF('2001-01-01','2001-02-02'); 
---- 返回-32

UNIX_TIMESTAMP()得到时间戳

SELECT UNIX_TIMESTAMP('2022-11-09 15:13:30');
---- 返回1667978010

FROM_UNIXTIME()时间戳转日期

SELECT FROM_UNIXTIME(1667978010)
---- 返回2022-11-09 15:13:30