MySQL - 选择月差异

时间:2012-01-11 21:50:26

标签: mysql date select datediff

所以我可以通过SELECT DATEDIFF(CURDATE(),expires)获得日期,但不是一个月,输出为一(1)。这无论如何可能在MySQL中将其转换为月份?我想检查一个给定的日期(如expires)是否>> =。

2 个答案:

答案 0 :(得分:3)

SELECT 
   ...
FROM
   tablename
WHERE
   expires<=DATE_SUB(CURDATE(), INTERVAL 1 MONTH);

将为您提供一个月前或之前已过期的所有行

答案 1 :(得分:0)

使用以下查询

  Select * from 
  table_name where TIMESTAMPDIFF
  (MONTH, 
  ADDDATE(LAST_DAY(SUBDATE(expires, INTERVAL 1 MONTH)), 1),
  ADDDATE(LAST_DAY(SUBDATE(CURDATE(), INTERVAL 1 MONTH)), 1)
  )>=1