我有一个查询(SQL Server)
SELECT Idő, Terem, Leírás, IKód
FROM Filmlista F, Idopontok I
WHERE Cím LIKE 'Fűrész'
AND I.FKód = F.FKód
AND (Idő >= CURRENT_TIMESTAMP)
Idő= DB中的日期
我想那个
SELECT Date
FROM DB
WHERE DATE >= (CURRENT_TIMESTAMP-30 minute)
如何撰写此查询?
例如:今天的日期是2014-07-01 15:00:00
,日期在数据库2014-07-01 16:00:00
中,时间是15:29,它选择2014-07-01 16:00:00
但是当15:31时它不是
答案 0 :(得分:0)
如果我理解正确的话,你想要的是什么!
SELECT Idő,Terem,Leírás,IKód
FROM Filmlista F,Idopontok I
WHERE Cím like 'Fűrész' AND I.FKód=F.FKód
AND (Idő>=dateadd(minute, -30, CURRENT_TIMESTAMP))
答案 1 :(得分:0)
首先,只要您的表中有正确的键列(即FKód
),我建议您使用INNER JOIN
。接下来,如果你正在寻找电影标题的完全匹配(即 Saw & Saw 2 是不同的电影[或匈牙利语:FűrészésFűrész2]),然后使用=
运算符:
SELECT Idő, Terem, Leírás, IKód
FROM Filmlista AS f
INNER JOIN Idopontok AS i ON ( f.FKód = i.FKód )
WHERE Cím = 'Fűrész'
AND Idő >= DateAdd(minute, -30, GetDate())
如果您想要返回所有以 Saw (Fűrész)名称开头的影片,那么您应该使用LIKE
运算符:
SELECT Idő, Terem, Leírás, IKód
FROM Filmlista AS f
INNER JOIN Idopontok AS i ON ( f.FKód = i.FKód )
WHERE Cím LIKE 'Fűrész%'
AND Idő >= DateAdd(minute, -30, GetDate())