mysql - 删除特定时间范围mysql的数据

标签 mysql datetime

我正在尝试根据日期时间的小时从表中删除数据。

日期时间列采用标准 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。

Here are some more Date/Time functions for you.

关于mysql - 删除特定时间范围mysql的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24912869/

相关文章:

mysql - 加入表格并选择条目 < x 小时

mysql ndbcluster 增加 maxnoofattributes

mysql - 将 Mysql 查询转换为 Laravel Eloquent

MySQL - 将定时事件行转换为状态范围

mysql - 如何合并两个数据库,具有相同的数据,但具有不同的主键,并且没有重复的字段?

php - 如何从类的方法中从 PDO 返回 LastInsertID

python - 实例化类时在数据类内部创建时间戳

PHP DateTime 异常和错误处理

java - java中不同时区的日期差异

python - 创建一个新列,该新列是满足两个条件的多个其他列中的日期数之和