轻易云中使用函数记得在函数前加上_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