根据当前日期时间sql server检索过滤数据

时间:2014-01-06 06:19:57

标签: sql sql-server datetime

我正在尝试从SQL Server检索数据,这些数据被插入了大约十分钟,并使用了以下查询,但它没有提供所需的输出并重试所有最新完成的行。

SELECT user_txn_details_id, 
       request_date 
FROM   user_txn_details 
WHERE  request_date <= Dateadd(minute, 10, Getdate()) 
       AND request_date <= Getdate() 
       AND pp_txn_status_id = 69 

我真的不知道我在这里犯了什么样的错误。请帮我纠正我的错误。

修改

字段的类型是'datetime'

感谢

1 个答案:

答案 0 :(得分:2)

减去10分钟,而不是像下面的代码那样添加。

SELECT user_txn_details_id,
       equest_date,
       DATEADD(MINUTE, -10, getdate()) as requestDateMinsAdded
FROM user_txn_details
WHERE request_date between DATEADD(MINUTE, -10, getdate()) and getdate()
      and pp_txn_status_id=69

SELECT user_txn_details_id,
       equest_date,
       DATEADD(MINUTE, -10, getdate()) as requestDateMinsAdded
FROM user_txn_details
WHERE request_date <= getdate()
      and pp_txn_status_id=69