我需要查找在「YYYY-10-30」和「YYYY-12-11」之間的MySQL數據庫中的所有行我不關心哪一年日期恰好在兩個日期之間。MySQL選擇兩個日期之間的所有條目,無論年份爲
2
A
回答
4
SELECT *
FROM yourTable
WHERE (MONTH(yourDate) = 10 AND DAYOFMONTH(yourDate) >= 30)
OR (MONTH(yourDate) = 11)
OR (MONTH(yourDate) = 12 AND DAYOFMONTH(yourDate) <= 11)
1
select *
from table
where
concat(year(now()),right(date_field,6))
between
concat(year(now()),'-10-30')
and
concat(year(now()),'-12-11')
1
你可以試試這個?:
CREATE DEFINER=`root`@`localhost` PROCEDURE `GetByMonthAndDayRange`
(
IN monthFrom INT
, IN dayFrom INT
, IN monthTo INT
, IN dayTo INT
)
BEGIN
-- For good coding practice, name your columns instead of using *
SELECT *
FROM tablename
WHERE
(MONTH(datecolumnname) = monthFrom AND DAYOFMONTH(datecolumnname) >= dayFrom)
OR (MONTH(datecolumnname) > monthFrom AND MONTH(datecolumnname) < monthTo)
OR (MONTH(datecolumnname) = monthTo AND DAYOFMONTH(datecolumnname) <= dayTo);
END
如果使用存儲過程(如果代碼工作,以自己的口味),你就可以更快地編寫代碼,只需提供參數(這是動態的)
相關問題
- 1. MySQL在兩個日期之間選擇行,無論年份如何
- 2. MySQL選擇兩個日期之間的所有日期
- 3. 選擇兩個所選日期之間的所有日期
- 4. R - 獲取兩個日期之間的所有日曆年份
- 5. PHP列表兩個日期之間的所有年份
- 6. vb.net與MySQL如何選擇不同年份的日期之間?
- 7. MySQL在年份和日期之間選擇記錄
- 8. 在兩個指定的日期之間選擇僅含日期的條目
- 9. 我如何選擇日期時間爲ddMMyy,所以是兩位數的年份?
- 10. SQL如何選擇兩個日期之間的所有行?
- 11. 選擇*從表中選擇兩個日期之間的日期
- 12. 選擇兩個日期之間的所有月份並重復每年的結果
- 13. 在兩個日期之間查找特定月份和年份
- 14. 無論年份如何,在兩個日期之間發現生日的最有效方法?
- 15. 選擇兩個日期之間的所有行與動態MAX(日期)
- 16. 計算兩個datetime.date()日期之間在年份和月份之間的差異
- 17. ExtJS無法在日期選擇器中選擇月份/年份
- 18. 日期選擇:默認選擇年份
- 19. vb.net在兩個日期之間選擇
- 20. clojureql在兩個日期之間選擇
- 21. 兩個日期之間的年齡
- 22. MySQL使用現在時間在兩個日期之間選擇一個日期
- 23. 選擇月份的第一天到當前日期之間的所有日期
- 24. mysql在兩個日期/時間之間選擇
- 25. MySQL如何選擇兩個日誌條目之間的時間差?
- 26. 選擇一年中的所有日期
- 27. 計算MySQL中兩個日期條目之間的差異
- 28. 在日期範圍之間選擇忽略年份
- 29. 之間有兩個日期條件
- 30. 在mysql中選擇月份日年份?
好主意,但與我在查詢中需要的其他東西它沒有工作。 – Scott