从当前日期查询选择分钟

时间:2014-06-30 10:51:35

标签: sql sql-server

我有一个查询(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时它不是

2 个答案:

答案 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())