我想为此目的创建一个查询:
从我的表 [tblTempBlackList] 中删除,其中 dateTime 字段与 dateTime.Now 之间的差异超过 240 分钟。
我尝试了这个查询,但没有成功:
DELETE FROM [tblTempBlackList]
WHERE (SELECT DATEDIFF(MINUTE, (SELECT [tblTempBlackList].BlackListDateTime
FROM [tblTempBlackList]
WHERE MobileNumber = '') , GETDATE()
)
) > '240'`
最佳答案
试试这个:
DELETE FROM tblTempBlackList
WHERE
DATEDIFF(MINUTE, (SELECT [tblTempBlackList].BlackListDateTime FROM [tblTempBlackList] WHERE MobileNumber = ''), GETDATE()) > 240
或者,更简洁地说:
DELETE FROM tblTempBlackList
WHERE
DATEDIFF(MINUTE, BlackListDateTime, GetDate()) > 240
AND MobileNumber = ''
关于sql - sql中dateTime字段和dateTime.Now之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24773817/