MYSQL时间处理

常用日期处理函数:

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

 

posted @ 2020-11-04 15:04  阿璗  阅读(369)  评论(0编辑  收藏  举报