我想知道如何比較開始日期和結束日期之間的生日日期。sql顯示在開始日期和結束日期之間的日期
現在我用這個:
select *
from users
where dayofyear(birthday) between dayofyear(start_date) and dayofyear(end_date);
的問題是,如果start_date = 2011-12-01
和end_date = 2012-01-01
然後我沒有得到任何結果。
如果用戶的生日是1931-12-12
,那麼它一定是在查詢結果中。
現在我沒有得到任何結果。
有人有提示要解決這類問題嗎?謝謝。
什麼數據類型是'start_date'和'end_date'? – Anthony
[select date]可能的重複(http://stackoverflow.com/questions/1080207/mysql-select-all-data-between-two-dates) – punit
你能提供更多關於你想要完成的細節嗎?你是否想提前兩天通知生日? –