SELECT
floor(
datediff('2016-08-01','2016-07-01')/7) * 2 + (
CASE WHEN
IF (weekday('2016-08-01') >= 5, 4,weekday('2016-08-01')) >=
IF (weekday('2016-07-02') >= 5, 4,weekday('2016-07-01'))
THEN
IF (weekday('2016-08-01') >= 5, 4,weekday('2016-08-01')) -
IF (weekday('2016-07-01') >= 5, 4,weekday('2016-07-01'))
ELSE
5 +
IF (weekday('2016-08-01') >= 5, 4,weekday('2016-08-01')) -
IF (weekday('2016-07-01') >= 5, 4, weekday('2016-07-01'))
END
) weekdays;
當我執行此代碼時,它總是返回9我不知道我在哪裏做錯誤,請建議我在哪裏做錯了。而給定日期之間的週六和週日之間應該是10,請給我建議如何計算mysql中兩個日期之間的星期六和星期日的總數
請基於一些樣品輸入添加您預期的輸出。不要只粘貼正在運行的查詢。 – 1000111
我希望我們在放置2016-08-01和2016-07-01這兩個日期時,它應該在給定日期之間返回所有星期六的星期日 –
您是否有任何表格有所有日期? – 1000111