相关文章推荐
爱喝酒的葫芦  ·  hive sql 减法-掘金·  2 年前    · 
逃跑的灭火器  ·  javascript - ...·  2 年前    · 

mysql 当前日期减一年前天数

您可以使用 MySQL 的 DATE_SUB() 和 DATEDIFF() 函数来实现当前日期减一年前的天数。

具体的 SQL 语句如下:

SELECT DATE_SUB(CURDATE(), INTERVAL 1 YEAR) - INTERVAL DATEDIFF(CURDATE(), DATE_SUB(CURDATE(), INTERVAL 1 YEAR)) DAY;

以上 SQL 语句的含义为:

  • DATE_SUB(CURDATE(), INTERVAL 1 YEAR) 表示取当前日期的前一年日期;
  • DATEDIFF(CURDATE(), DATE_SUB(CURDATE(), INTERVAL 1 YEAR)) 表示当前日期与一年前日期之间的天数差;
  • INTERVAL DATEDIFF(CURDATE(), DATE_SUB(CURDATE(), INTERVAL 1 YEAR)) DAY 表示将上述天数差作为天数间隔,减去当前日期的前一年日期,最终得到的结果即为当前日期减一年前的天数。
  • 注意,以上 SQL 语句仅适用于 MySQL 数据库,其他数据库可能需要使用不同的函数或语法来实现同样的功能。

  • 5年前
  •