基于sql server的当前日期时间进行检索时筛选数据

基于sql server的当前日期时间进行检索时筛选数据,sql,sql-server,datetime,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()

我正在尝试从
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 
选择用户\u txn\u详细信息\u id,
申请日期
来自用户\u txn\u详细信息

其中request_date减去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

选择用户\u txn\u详细信息\u id,
日期,
DATEADD(分钟,-10,getdate())作为请求DateMinsAdded
来自用户\u txn\u详细信息

如果request_date感谢您的回答,仍然会给出与我给出的查询相同的结果。“request_date”的数据类型是什么?应该返回值,但您确定它已经十分钟了,因为您正在使用getdate()函数返回当前日期。您可以发布要查询的记录的实际值(只是一部分)吗?这就是我测试sql时添加分钟的原因。添加10分钟后,您可以提前10分钟而不是10分钟前创建datetime值。你打10比10了吗
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