我有兩個字段像下面的MySQL,如何檢查日是天之間在MySQL
Id from_day to_day
1 2 6
2 1 4
3 4 5
from_day和to_day是當前的一天是星期一爲1和Sun爲7
現在我想要檢查id 2是否像今天一樣是當前日期是Wed(3)。我如何檢查與MySQL查詢。
我有兩個字段像下面的MySQL,如何檢查日是天之間在MySQL
Id from_day to_day
1 2 6
2 1 4
3 4 5
from_day和to_day是當前的一天是星期一爲1和Sun爲7
現在我想要檢查id 2是否像今天一樣是當前日期是Wed(3)。我如何檢查與MySQL查詢。
你可以試試這個:
$day_number = date('N'); // here $day_number returns the day 3 for today's date
和使用MySQL的between
來檢查它是否位於from_day
和two_day
像之間:
"SELECT * FROM TABLE WHERE ".$day_number ." BETWEEN from_day AND two_day";
這不會給出預期的結果 – akbansa
@akbansa它的工作原理,它是一個乾淨的解決方案。您可以輕鬆升級它以從用戶輸入或邏輯中獲得day_number –
您可以使用CASE
表達式檢查DAYOFWEEK(CURDATE())
是否在from_day
和to_day
列值之間。
查詢
select
case when dayofweek(curdate()) between `from_day` and `to_day` then 'yes'
else 'no' end as `status`
from `your_table_name`;
你做了什麼直到現在?你的代碼是什麼?通過編輯更新您的問題。 – timiTao
以及爲什麼要使用天數?! –
請示明你的code.or你可以定義你當前的日子,然後使用查詢當前日期from_day到to_day – krish