删除特定小时范围mysql的数据

时间:2014-07-23 14:13:25

标签: mysql datetime

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

datetime列采用标准MySQL格式(YYYY-MM-DD HH:MM:SS),我想删除小时大于3且小于23的任何数据。

1 个答案:

答案 0 :(得分:1)

您想使用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.