2017-09-20 68 views
0

我有兩個字段像下面的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查詢。

+0

你做了什麼直到現在?你的代碼是什麼?通過編輯更新您的問題。 – timiTao

+0

以及爲什麼要使用天數?! –

+0

請示明你的code.or你可以定義你當前的日子,然後使用查詢當前日期from_day到to_day – krish

回答

0

你可以試試這個:

$day_number = date('N'); // here $day_number returns the day 3 for today's date 

和使用MySQL的between來檢查它是否位於from_daytwo_day像之間:

"SELECT * FROM TABLE WHERE ".$day_number ." BETWEEN from_day AND two_day"; 
+0

這不會給出預期的結果 – akbansa

+0

@akbansa它的工作原理,它是一個乾淨的解決方案。您可以輕鬆升級它以從用戶輸入或邏輯中獲得day_number –

1

您可以使用CASE表達式檢查DAYOFWEEK(CURDATE())是否在from_dayto_day列值之間。

查詢

select 
    case when dayofweek(curdate()) between `from_day` and `to_day` then 'yes' 
    else 'no' end as `status` 
from `your_table_name`; 
相關問題