我需要在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)

10-08 04:54