如何计算MySQL中日期相差的年月周日数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计302个文字,预计阅读时间需要2分钟。
sql
1.差异年数: SELECT TIMESTAMPDIFF(YEAR, DATE_ADD(NOW(), INTERVAL -400 DAY), NOW()) AS 差异年数;
2.差异月数: SELECT TIMESTAMPDIFF(MONTH, DATE_ADD(NOW(), INTERVAL -400 DAY), NOW()) AS 差异月数;
1、相差年数
- SELECT
- NOW() 当前日期,
- DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
- TIMESTAMPDIFF(
- YEAR,
- DATE_ADD(NOW(), INTERVAL - 400 DAY),
- NOW()
- ) AS 相差年;
2、相差月数
- SELECT
- NOW() 当前日期,
- DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
- TIMESTAMPDIFF(
- MONTH,
- DATE_ADD(NOW(), INTERVAL - 400 DAY),
- NOW()
- ) AS 相差月;
3、相差周数
- SELECT
- NOW() 当前日期,
- DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
- TIMESTAMPDIFF(
- WEEK,
- DATE_ADD(NOW(), INTERVAL - 400 DAY),
- NOW()
- ) AS 相差周;
4、相差天数
整理了一下三种方式:
- SELECT
- NOW() 当前日期,
- DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
- TIMESTAMPDIFF(
- DAY,
- DATE_ADD(NOW(), INTERVAL - 400 DAY),
- NOW()
- ) AS 相差日;
- SELECT
- TO_DAYS('2018-09-10') - TO_DAYS('2017-09-01') AS 相差天数;
- SELECT
- DATEDIFF(NOW(), '2018-09-01') AS 相差天数;
本文共计302个文字,预计阅读时间需要2分钟。
sql
1.差异年数: SELECT TIMESTAMPDIFF(YEAR, DATE_ADD(NOW(), INTERVAL -400 DAY), NOW()) AS 差异年数;
2.差异月数: SELECT TIMESTAMPDIFF(MONTH, DATE_ADD(NOW(), INTERVAL -400 DAY), NOW()) AS 差异月数;
1、相差年数
- SELECT
- NOW() 当前日期,
- DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
- TIMESTAMPDIFF(
- YEAR,
- DATE_ADD(NOW(), INTERVAL - 400 DAY),
- NOW()
- ) AS 相差年;
2、相差月数
- SELECT
- NOW() 当前日期,
- DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
- TIMESTAMPDIFF(
- MONTH,
- DATE_ADD(NOW(), INTERVAL - 400 DAY),
- NOW()
- ) AS 相差月;
3、相差周数
- SELECT
- NOW() 当前日期,
- DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
- TIMESTAMPDIFF(
- WEEK,
- DATE_ADD(NOW(), INTERVAL - 400 DAY),
- NOW()
- ) AS 相差周;
4、相差天数
整理了一下三种方式:
- SELECT
- NOW() 当前日期,
- DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
- TIMESTAMPDIFF(
- DAY,
- DATE_ADD(NOW(), INTERVAL - 400 DAY),
- NOW()
- ) AS 相差日;
- SELECT
- TO_DAYS('2018-09-10') - TO_DAYS('2017-09-01') AS 相差天数;
- SELECT
- DATEDIFF(NOW(), '2018-09-01') AS 相差天数;

