目录
一:日期函数
1:获得当前时间函数
select current_timestamp, current_timestamp();
2:(日期转换为字符串)函数
date_format(date,format)
将当前时间转换为年月形式
select DATE_FORMAT(CURRENT_DATE(),"%Y年%m月");
4:(字符串转换为日期)函数
str_to_date(str, format)
5:日期相减函数
datediff(date1,date2)
6:函数向日期添加指定的时间间隔
DATE_ADD(时间,时间间隔,单位) 。
DATE_ADD(date,INTERVAL expr unit)
-- INTERVAL关键字
-- expr间隔的数值
-- unit间隔的类型
在指定日期天数加一(其他类推,只要把时间单位和数值改一下就可以)
select DATE_ADD("2021-02-01",INTERVAL 1 day);
7:MySQL (Unix 时间戳、日期)转换函数
unix_timestamp(),
unix_timestamp(date),
当前时间转换为时间戳
select unix_timestamp(CURRENT_DATE());
from_unixtime(unix_timestamp),
from_unixtime(unix_timestamp,format)
将时间戳变为date并且类型为xx年xx月xx日
select from_unixtime(1639065600,"%Y年%m月%d日");
8:为什么要str转换date
mysql提供了一些内置函数来控制时间格式
二:SQL执行顺序--执行计划
其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序
与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行
from--where--group by--having--select--order by
from:需要从哪个数据表检索数据
where:过滤表中数据的条件
group by:如何将上面过滤出的数据分组
having:对上面已经分组的数据进行过滤的条件
select:查看结果集中的哪个列,或列的计算结果
order by :按照什么样的顺序来查看返回的数据