2012-04-17 103 views
0

我需要管理一些数据并检索我无法做到的结果。SQL查询加入日期时间

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

Table2 
idcat int 
days int 

我需要的是找回ALLtable1记录不超过与每个categoryidcat)天以上。

感谢, A.

回答

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 2012-04-17 09:03:35

+0

哦,现在我明白了,我会编辑 – 2012-04-17 09:10:34

0

所有记录,但是这是怎样的逻辑需要执行。我已经将我的SQL Server查询修改为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)