我正在尝试根据日期时间的小时从表中删除数据。
日期时间列采用标准 MySQL 格式 (YYYY-MM-DD HH:MM:SS
),我想删除小时大于 3 且小于 23 的所有数据。
最佳答案
您想要使用 SQL 提供的 HOUR() 函数,并在 where 语句中使用 BETWEEN 运算符。
DELETE FROM myTable
WHERE HOUR(dateColumn) BETWEEN 4 AND 22
您希望此处的值为 4 和 22,因为在 mysql 中 BETWEEN 是包含在内的,并且您的问题表明您不希望值为 3 或 23。
关于mysql - 删除特定时间范围mysql的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24912869/