SQL查询加入日期时间
问题描述:
我需要管理一些数据并检索我无法做到的结果。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