我需要在mysql数据库中找到介于“yyyy-10-30”和“yyyy-12-11”之间的所有行我不关心日期在哪一年,只关心介于这两个日期之间。
最佳答案
SELECT *
FROM yourTable
WHERE (MONTH(yourDate) = 10 AND DAYOFMONTH(yourDate) >= 30)
OR (MONTH(yourDate) = 11)
OR (MONTH(yourDate) = 12 AND DAYOFMONTH(yourDate) <= 11)