mysql自带的日期函数timestampdiff计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。
select timestampdiff(类型,开始时间,结束时间)
相差的秒数:
select timestampdiff(second,'1993-03-23 00:00:00',date_format(now(), '%y-%m-%d %h:%i:%s'))
相差的分钟数:
select timestampdiff(minute,'1993-03-23 00:00:00',date_format(now(), '%y-%m-%d %h:%i:%s'))
相差的小时数:
select timestampdiff(hour,'1993-03-23 00:00:00 00:00:00',date_format(now(), '%y-%m-%d %h:%i:%s'))
相差的天数:
select timestampdiff(day,'1993-03-23 00:00:00',date_format(now(), '%y-%m-%d %h:%i:%s'))
相差的周数:
select timestampdiff(week,'1993-03-23 00:00:00',date_format(now(), '%y-%m-%d %h:%i:%s'))
相差的季度数:
select timestampdiff(quarter,'1993-03-23 00:00:00',date_format(now(), '%y-%m-%d %h:%i:%s'))
相差的月数:
select timestampdiff(month,'1993-03-23 00:00:00',date_format(now(), '%y-%m-%d %h:%i:%s'))
相差的年数:
select timestampdiff(year,'1993-03-23 00:00:00',date_format(now(), '%y-%m-%d %h:%i:%s'))
获取当前日期:
select now() select curdate()
当前日期增加一天:
select date_sub(curdate(),interval -1 day)
当前日期减少一天:
select date_sub(curdate(),interval 1 day)
当前日期增加一周:
select date_sub(curdate(),interval -1 week)
select date_sub(now(),interval -1 month)
当前日期增加一月:
select date_sub(curdate(),interval -1 month)
如对本文有疑问, 点击进行留言回复!!
MySQL Innodb 存储结构 和 存储Null值 用法详解
网友评论