2012-04-17 130 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)