2012-04-17 12 views
0

Мне нужно управлять некоторыми данными и получать результат, который я не могу сделать.SQL-запрос Присоединиться к datetime внутри

Table1 
id int 
idcat int (related to the table2) 
tt varchar 
dt datetime 

Table2 
idcat int 
days int 

то, что мне нужно, чтобы получить ВСЕtable1 записи, которые не старше дней, связанных с каждым category (idcat).

Спасибо, А.

ответ

1
SELECT * from Table1 a join Table2 b on a.idcat = b.idcat where DATEDIFF(NOW(), dt)<=b.days 

должны дать вам все записи, которые не старше дней в каждой категории

+0

Thanks.I необходимо отследить все записи, не превышающие число дней, указанных в каждой категории. Для примера category1 10 дней, cat2 30 дней. – Andrea

+0

ой, теперь я понимаю, я отредактирую –

0

Я не уверен, будет ли мой ниже запрос работает, но это, как логика должны быть реализованы. Я изменил свой SQL Server Query на MySQL, поэтому не уверен.

SELECT * from Table1 a join Table2 b on a.idcat = b.idcat where DATE_ADD(NOW(), INTERVAL b.days DAY) 

Вы можете использовать DATE_ADD() функция попробовать ниже Query.

SELECT DATE_ADD('2008-12-15', INTERVAL b.days DAY) 
Смежные вопросы