MySql之常用函数、聚合函数

dual:伪表,临时表

一.日期函数

#获得当前日期
SELECT CURRENT_DATE() FROM DUAL;

#获得当前时间
SELECT CURRENT_TIME() FROM DUAL;

#NOW()获得当前系统日期时间
SELECT NOW() FROM DUAL;

#UNIX_TIMESTAMP()返回unix时间戳的日期值
SELECT UNIX_TIMESTAMP() FROM DUAL; -- 系统时间的unix时间戳
SELECT UNIX_TIMESTAMP('2019-04-25 10:22:14') FROM DUAL; -- 传入时间的unix时间戳

#week(date)返回date在一年的第几周
SELECT WEEK('2019-04-20 10:22:14') FROM DUAL;

#year(date):返回date的年
SELECT YEAR(NOW()) FROM DUAL;

#month(date):返回date的月
SELECT MONTH(NOW()) FROM DUAL;

#day(date):返回date的日;
SELECT DAY(NOW()) FROM DUAL;

#HOUR(date):返回当前小时
SELECT HOUR(NOW()) FROM DUAL;

#minute(date):返回当前分钟
SELECT MINUTE(NOW()) FROM DUAL;

#monthname(date):返回当前月份名(英文名)
SELECT MONTHNAME(NOW()) FROM DUAL;

#DATE_FORMAT()将日期转换成字符串
SELECT DATE_FORMAT('2019/4/26','%Y-%m-%d') FROM DUAL;

#将字符串转换成日期
SELECT STR_TO_DATE('2014-04-22 18:02:48','%Y-%m-%d') FROM DUAL;
SELECT STR_TO_DATE(createdate,'%Y-%m-%d') FROM t_book
 
#date_add():加上一个时间
SELECT DATE_ADD('2014-04-22 18:02:48',INTERVAL 2 DAY) FROM DUAL; #结果2014-04-24 18:02:48

#datediff():两个时间的间隔天数
SELECT DATEDIFF(NOW(),'2014-04-22 18:02:48') FROM DUAL;

2.字符串函数

# UPPER():转大写
SELECT UPPER('uPPer') FROM DUAL; #结果:UPPERS

#lower():转小写
SELECT LOWER('LOWer') FROM DUAL; #结果:lower

#REPLACE():替换字符串中的指定字符
SELECT REPLACE('REPLACE','PL','SSSS') FROM DUAL; #结果:RESSSSLACE

#SUBSTRING():从指定位置开始的到最后一个字符串
SELECT SUBSTRING('SUBSTRING',3,2) FROM DUAL; #结果:BS
SELECT SUBSTRING('SUBSTRING',3) FROM DUAL; #结果:BSTRING

#TRIM():去除前后空格
SELECT TRIM('  TRIM  ') FROM DUAL; #结果:TRIM

#LENGTH():获取字符串长度
SELECT LENGTH('  TRIM  ') FROM DUAL; #结果:8
SELECT LENGTH('TRIM') FROM DUAL; #结果:4
SELECT LENGTH('哈') FROM DUAL; #结果:3

3.聚合函数(SUM/COUNT/AVG/MAX/MIN)

#聚合函数常与GROUP BY一起使用,也可单独使用
#SUM():求和。
SELECT SUM(price) FROM t_book;  #价格总和
SELECT SUM(price) FROM t_book GROUP BY booktype;  #根据类型分好组求每种类型数量

#AVG():求平均值。
SELECT *,AVG(price) FROM t_book; #查询所有和平均值

#MAX():求最大值。
SELECT MAX(price) FROM t_book;

#MIN():求最小值。
SELECT MIN(price) FROM t_book;

#COUNT():统计记录的条数。
SELECT COUNT(price) FROM t_book;  #11条
SELECT COUNT(*) FROM t_book;	  #11条

猜你喜欢

转载自blog.csdn.net/qq_43080036/article/details/89575504
今日推荐