MySQL использует между, чтобы найти данные между настоящим и одним годом в будущем - PullRequest
1 голос
/ 26 октября 2019

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

пока у меня есть что-то вроде этого

SELECT 
    col1,`date`,col3
    FROM `session`
    WHERE
    `date`
    BETWEEN 
    (`date`(CURRENT_DATE()) AND (`date`(CURRENT_DATE()year, + 1));

1 Ответ

1 голос
/ 26 октября 2019

Попробуйте:

SELECT 
    col1,`date`,col3
    FROM `session`
    WHERE
    `date` BETWEEN CURDATE() AND CURDATE() + INTERVAL 1 YEAR;

CURDATE() и CURRENT_DATE() похожи. Вы также можете просто набрать CURRENT_DATE без (). И добавьте + INTERVAL 1 YEAR, чтобы получить дату на 1 год вперед.

...