2013-08-08 4 views
0

У меня есть таблица, посвященная прошлым, текущим и будущим событиям, с столбцом «start_date» (ГГГГ-ММ-ДД) и столбцом «продолжительность» (числовое значение).Добавить дни до даты

Я хочу, чтобы сделать запрос, где («start_date» + «длительность»)> = текущая_дат (для того, чтобы извлечь данные, касающиеся только текущие события)

возможно ли это? Как? Как вы можете догадаться, что я новичок в MySQL

спасибо

+0

Посмотрите на [MySQL] DATE_ADD (http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add) –

+0

Если ваш тип данных столбца - 'DATE' (или' DATETIME' или 'TIMESTAMP'), вы можете использовать решение @Declan_K. Если нет, укажите дополнительную информацию о типе данных, и кто-то может помочь - хотя они могут немного почитать вам немного о том, что вы не используете тип 'DATE' :) –

ответ

2

Вы должны использовать функцию DATE_ADD

WHERE DATE_ADD(START_DATE,INTERVAL DURATION DAY) >= CURDATE() 
0

Вы можете использовать ADDDATE(), а также.

WHERE ADDDATE(START_DATE,INTERVAL DURATION DAY) >= CURDATE() 
Смежные вопросы