常用日期处理函数:
now(), current_timestamp(); -- 当前日期时间
current_date(); -- 当前日期
current_time(); -- 当前时间
date('yyyy-mm-dd hh:ii:ss'); -- 获取日期部分
time('yyyy-mm-dd hh:ii:ss'); -- 获取时间部分
date_format('yyyy-mm-dd hh:ii:ss', '%d %y %a %d %m %b %j'); -- 格式化时间
unix_timestamp(); -- 获得unix时间戳
from_unixtime(); -- 从时间戳获得时间
日期函数
select curdate(); --获取当前日期
select last_day(curdate()); --获取当月最后一天。
select DATE_ADD(curdate(),interval -day(curdate())+1 day); --获取本月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month); -- 获取下个月的第一天
select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual; --获取当前月的天数
1.生成当前日期时间
now() #生成当前日期时间
current_date()#生成当前日期
current_time() #生成当前时间
2.将问题日期(字符串或其他形式)转换为标准日期。(标准日期如:1777-07-07 17:07:07)
str_to_date(问题字段,问题字段的格式) #这里的问题字段格式要按照问题字段的样式来编译,比如问题字段是'07/07/07',那么就按照下表编译为'%y/%m/%d'
问题字段格式
3.将正确格式的日期转换为自己想要的格式
date_format(要变字段,变成什么样的格式) #想要的格式编译表和上面的一样
4.增加和减少时间
date_add(需要添加日期的字段,INTERVAL 添加数值 数值格式) 里面只有一个“,”逗号
date_sub(需要减少日期的字段,INTERVAL 添加数值 数值格式)里面只有一个“,”逗号
这里的第四参数如:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND
5.计算日期间的差值
TIMESTAMPDIFF(数值格式,开始日期,结束日期)
数值格式就是两个时间差用什么格式表示,比如:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND