2017-03-06 53 views
0

我想查詢的MySQL數據庫中的所有地方的日期是在週一或週二類似的查詢記錄將MySQL的其中日是星期一

select count(*) from table where date = Monday; 

什麼是執行在MySQL工作臺

該查詢最佳途徑

感謝

+0

你可以在這裏找到答案: http://stackoverflow.com/questions/33216559/sql-php-how-to-get-records-of-specific-day-by-timestamp –

回答

3

嘗試功能weekday

select count(*) from table where weekday(date) = 0; 

官方看到這裏doc

正如@Psi說,如果你將關注性能,你應該避免的功能,你最好創建一個新的列來存儲weeday。

+0

,將工作(爲此在給予好評),但要知道,這已經被設置爲'\'日期\'一個可能的索引'不會在這種情況下工作 – Psi

+1

@Psi嗯,你就像權。如果'date'是指數,如果有大數據。我覺得應該OP添加一個新的列來存儲工作日。 – Blank

+1

這就是我想在這種情況下建議 – Psi

相關問題