sql - sql中dateTime字段和dateTime.Now之间的区别

标签 sql datetime datediff

我想为此目的创建一个查询:

从我的表 [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/

相关文章:

具有三个未索引的联合表和一个左连接的 MySQL 查询负担过重的数据库

mysql - 查找外键时将 CSV 导入 MySQL

sql - VBA-SQL 对 Excel 工作表进行更新/插入/选择

Javascript 日期差异

sql - 使用 sql 变量更新 PostgreSQL hstore 字段

c# - 单元测试仅在构建服务器上运行时失败

php - 获取全局用户的本地时间并以本地时区格式显示给其他时区用户

php - 在 DateTime 中设置分钟?

sql - 如果字段 = Null,则使用不同的字段

mysql - 没有函数和过程可以做到这一点吗?