基于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