Выбор диапазона дат в течение 65 лет с помощью JOIN возможно? - PullRequest
2 голосов
/ 09 января 2012

Добрый вечер, дамы и господа! Я пытаюсь получить запрос на скрипт публикации PHP, который будет извлекать информацию

SELECT  `id`
FROM    `leads`
WHERE   `status` = 'Passed'
  AND   `campaign_id` = '22d0cf4f-0f81-28b1-d8dc-4f046bd1d8ee'

оригинальная строка

$id_query  =  mysql_query("SELECT  `id` FROM  `leads` WHERE  `status` =  'Passed' AND     'campaign_id' =  '22d0cf4f-0f81-28b1-d8dc-4f046bd1d8ee'"); 
$id = mysql_fetch_row($id_query); 
echo $id[0]; 

поэтому я хотел добавить переменную даты, которая будет выбирать более 65 лет:

BETWEEN (current_date - "DateField") > 365.0 * 65.0

но, очевидно, это не работает. Я искал с помощью JOIN и добавить

AND 'datesubmitted_c' BETWEEN Date_Add(curDate(), INTERVAL -65 YEARS) AND curDate()'
$id_query  =  mysql_query("SELECT  `id` FROM  `leads` WHERE  `status` =  'Passed' AND     'campaign_id' =  '22d0cf4f-0f81-28b1-d8dc-4f046bd1d8ee' AND 'datesubmitted_c' BETWEEN Date_Add(curDate(), INTERVAL -65 YEARS) AND curDate()'");

Не совсем уверен, будет ли уместным использование объединения?

Ответы [ 2 ]

3 голосов
/ 09 января 2012

I думаю вы ищете метод DATE_ADD, чтобы вы могли проверять диапазон.Что-то вроде:

SELECT  *
FROM    mytable
WHERE   _condition_1_
  AND   date_column BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 65 YEAR)

Что бы проверить, есть ли в столбце даты date_column дата, которая находится между сегодняшней датой и 65 годами позже.

1 голос
/ 09 января 2012
WHERE
  "DateField" BETWEEN Date_Add(curDate(), INTERVAL -65 YEARS) AND curDate()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...