MySQL计算两个日期相差的天数、月数、年数

吾爱主题 阅读:120 2024-04-05 14:22:39 评论:0

MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。

?
1 SELECT TIMESTAMPDIFF(类型,开始时间,结束时间)

相差的秒数:

?
1 SELECT TIMESTAMPDIFF( SECOND , '1993-03-23 00:00:00' ,DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S' ))

相差的分钟数:

?
1 SELECT TIMESTAMPDIFF( MINUTE , '1993-03-23 00:00:00' ,DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S' ))

相差的小时数:

?
1 SELECT TIMESTAMPDIFF( HOUR , '1993-03-23 00:00:00 00:00:00' ,DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S' ))

相差的天数:

?
1 SELECT TIMESTAMPDIFF( DAY , '1993-03-23 00:00:00' ,DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S' ))

相差的周数:

?
1 SELECT TIMESTAMPDIFF(WEEK, '1993-03-23 00:00:00' ,DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S' ))

相差的季度数:

?
1 SELECT TIMESTAMPDIFF(QUARTER, '1993-03-23 00:00:00' ,DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S' ))

相差的月数:

?
1 SELECT TIMESTAMPDIFF( MONTH , '1993-03-23 00:00:00' ,DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S' ))

相差的年数:

?
1 SELECT TIMESTAMPDIFF( YEAR , '1993-03-23 00:00:00' ,DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S' ))

获取当前日期:

?
1 2 SELECT NOW() SELECT CURDATE()

当前日期增加一天:

?
1 SELECT DATE_SUB(CURDATE(),INTERVAL -1 DAY )

当前日期减少一天:

?
1 SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY )

当前日期增加一周:

?
1 2 SELECT DATE_SUB(CURDATE(),INTERVAL -1 WEEK) SELECT DATE_SUB(NOW(),INTERVAL -1 MONTH )

当前日期增加一月:

?
1 2 3 4 5 6 7 8 9 10 SELECT DATE_SUB(CURDATE(),INTERVAL -1 MONTH ) FRAC_SECOND 毫秒 SECOND MINUTE 分钟 HOUR 小时 DAY WEEK 星期 MONTH QUARTER 季度 YEAR

总结

以上所述是小编给大家介绍的MySQL计算两个日期相差的天数、月数、年数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

原文链接:https://www.cnblogs.com/i-tao/archive/2019/08/27/11419900.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容