0
我需要管理一些数据并检索我无法做到的结果。SQL查询加入日期时间
Table1
id int
idcat int (related to the table2)
tt varchar
dt datetime
Table2
idcat int
days int
我需要的是找回ALLtable1
记录不超过与每个category
(idcat
)天以上。
感谢, A.
我需要管理一些数据并检索我无法做到的结果。SQL查询加入日期时间
Table1
id int
idcat int (related to the table2)
tt varchar
dt datetime
Table2
idcat int
days int
我需要的是找回ALLtable1
记录不超过与每个category
(idcat
)天以上。
感谢, A.
SELECT * from Table1 a join Table2 b on a.idcat = b.idcat where DATEDIFF(NOW(), dt)<=b.days
应该给你,是我不知道我下面的查询是否会比天不早在每个类别
所有记录,但是这是怎样的逻辑需要执行。我已经将我的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)
Thanks.I需要检索不超过每个类别中指定的天数的所有记录。例如category1 10天,cat2 30天。 – Andrea 2012-04-17 09:03:35
哦,现在我明白了,我会编辑 – 2012-04-17 09:10:34