MySQL - Выберите разницу месяцев - PullRequest
0 голосов
/ 12 января 2012

Таким образом, я могу получить дни с SELECT DATEDIFF(CURDATE(),expires), но не точно месяц с выходным значением один (1). Разве это не возможно как-либо преобразовать его в месяц в MySQL? Я хочу проверить, является ли данная дата (например, expires)> = 1.

Ответы [ 2 ]

3 голосов
/ 12 января 2012
SELECT 
   ...
FROM
   tablename
WHERE
   expires<=DATE_SUB(CURDATE(), INTERVAL 1 MONTH);

Получит все строки, срок действия которых истек месяц назад или ранее

0 голосов
/ 21 октября 2013

Использовать следующий запрос

  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
...