您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

MYSQL时间处理

时间:01-21来源:作者:点击数:

常用日期处理函数:

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

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门