我正在尝试根据日期时间从表中删除数据。
datetime列采用标准MySQL格式(YYYY-MM-DD HH:MM:SS
),我想删除小时大于3且小于23的任何数据。
答案 0 :(得分:1)
您想使用SQL提供的HOUR()函数,并在where语句中使用BETWEEN运算符。
DELETE FROM myTable
WHERE HOUR(dateColumn) BETWEEN 4 AND 22
你希望这里的值为4和22,因为在mysql BETWEEN是包含的,你的问题表明你不想要值3或23。