1,日期函数
1. 函数:NOW() | CURDATE() | CURTIME()
描述:获取系统当前日期时间、日期、时间
实例:SELECT NOW();
2. 函数:YEAR(DATE) | MONTH(DATE) | DAY(DATE)
描述:从日期中选择出年、月、日
实例:SELECT YEAR(NOW());
3. 函数:LAST_DAY(DATE)
描述:返回月份的最后一天
实例:SELECT LAST_DAY(NOW());
4. 函数:ADDDATE(DATE,n) | SUBDATE(DATE,n)
描述:计算起始日期 DATE 加(减) n 天的日期
实例:SELECT ADDDATE(NOW(),10);
5. 函数:QUARTER(DATE)
描述:返回日期 DATE 是第几季节,返回 1 到 4
实例:SELECT QUARTER(NOW());
6. 函数:DATEDIFF(d1,d2)
描述:计算日期 d1->d2 之间相隔的天数
实例:SELECT DATEDIFF('2019-08-01','2019-07-01');
7. 函数:DATE_FORMAT(d,f)
描述:按表达式 f的要求显示日期 d
实例:SELECT DATE_FORMAT(NOW(),'%Y-%m-%d');
详细字母对应的含义,请参考如下网址:
https://www.w3school.com.cn/sql/func_date_format.asp
2,数学函数
1. 函数:ABS(x)
描述:返回 x 的绝对值
实例:SELECT ABS(-1);
2. 函数:CEIL(x) | FLOOR(x)
描述:向上(下)取整
实例:SELECT CEIL(1.5);
3. 函数:MOD(x,y)
描述:返回x mod y的结果,取余
实例:SELECT MOD(5,4);
4. 函数:RAND()
描述:返回 0 到 1 的随机数
实例:SELECT RAND();
5. 函数:ROUND(x) round(x,y) 保留x的y位小数且四舍五入
描述:四舍五入
实例:SELECT ROUND(1.23456);
6. 函数:TRUNCATE(x,y) 舍尾法
描述:返回数值 x 保留到小数点后 y 位的值
实例:SELECT TRUNCATE(1.23456,3);
3,字符串函数
1. 函数:CONCAT(s1,s2...sn)
描述:字符串 s1,s2 等多个字符串合并为一个字符串
实例:SELECT CONCAT("传", "智", "播", "客");
2. 函数:CHAR_LENGTH(str)
描述:返回字符串 str 的字符数
实例:SELECT CHAR_LENGTH("传智播客");
3. 函数:LENGTH(str)
描述:返回字符串 s 的字节数,汉字在数据库中存储占的位数:utf8 中文3个字节;若是gbk 中文2个字节
实例:SELECT LENGTH("传智播客") ;
4. 函数:UCASE(s) | UPPER(s)
描述:将字符串转换为大写
实例:SELECT UCASE("itcast");
5. 函数:LCASE(s) | LOWER(s)
描述:将字符串转换为小写
实例:SELECT LCASE("ITCAST");
6. 函数:LOCATE(s1,s)
描述:从字符串 s 中获取 s1 的开始位置(从1开始)
实例:SELECT LOCATE('he','itheima');
7. 函数:TRIM(str) | LTRIM(str) | RTRIM(str)
描述:字符串去空格
实例:SELECT TRIM(" 传智人");
8. 函数:REPLACE(s,s1,s2)
描述:将字符串 s2 替代字符串 s 中的字符串 s1
实例:SELECT REPLACE('abc','a','x');
9. 函数:SUBSTR(s, start, length)
描述:从字符串 s 的 start 位置截取长度为 length 的子字符串
实例:SELECT SUBSTR("itcast", 2, 3);
10. 函数:STRCMP(str1,str2)
描述:比较字符串大小,左大于右时返回1,左等于右时返回0,,左小于于右时返回-1,
实例:SELECT STRCMP("a","b");
4,高级函数
case表达式
语法:
-- 语法
SELECT
CASE [字段,值]
WHEN 判断条件1
THEN 希望的到的值1
WHEN 判断条件2
THEN 希望的到的值2
ELSE 前面条件都没有满足情况下得到的值
END
FROM
table_name;
if表达式
语法:
-- 语法
SELECT IF(1 > 0,'true','false') from table_name;
相当于java中的三元运算符。
5,聚合函数
-- 括号中填所需要求的字段,count中还可填*或数字。
COUNT() -- :统计行数量。
SUM() -- :获取单个列的合计值
AVG() -- :计算某个列的平均值。。
MAX()-- :计算列的最大值。
MIN()-- :计算列的最小值。