MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。
SELECTTIMESTAMPDIFF(类型,开始时间,结束时间)
相差的秒数:
SELECTTIMESTAMPDIFF(SECOND,'1993-03-2300:00:00',DATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%S'))
相差的分钟数:
SELECTTIMESTAMPDIFF(MINUTE,'1993-03-2300:00:00',DATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%S'))
相差的小时数:
SELECTTIMESTAMPDIFF(HOUR,'1993-03-2300:00:0000:00:00',DATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%S'))
相差的天数:
SELECTTIMESTAMPDIFF(DAY,'1993-03-2300:00:00',DATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%S'))
相差的周数:
SELECTTIMESTAMPDIFF(WEEK,'1993-03-2300:00:00',DATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%S'))
相差的季度数:
SELECTTIMESTAMPDIFF(QUARTER,'1993-03-2300:00:00',DATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%S'))
相差的月数:
SELECTTIMESTAMPDIFF(MONTH,'1993-03-2300:00:00',DATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%S'))
相差的年数:
SELECTTIMESTAMPDIFF(YEAR,'1993-03-2300:00:00',DATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%S'))
获取当前日期:
SELECTNOW() SELECTCURDATE()
当前日期增加一天:
SELECTDATE_SUB(CURDATE(),INTERVAL-1DAY)
当前日期减少一天:
SELECTDATE_SUB(CURDATE(),INTERVAL1DAY)
当前日期增加一周:
SELECTDATE_SUB(CURDATE(),INTERVAL-1WEEK) SELECTDATE_SUB(NOW(),INTERVAL-1MONTH)
当前日期增加一月:
SELECTDATE_SUB(CURDATE(),INTERVAL-1MONTH) FRAC_SECOND毫秒 SECOND秒 MINUTE分钟 HOUR小时 DAY天 WEEK星期 MONTH月 QUARTER季度 YEAR年
总结
以上所述是小编给大家介绍的MySQL计算两个日期相差的天数、月数、年数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!