我得到了2列,'create_time'是帳戶已註冊的時間,'last_play'是上次帳戶登錄時的值。我想選擇已在特定的一週/每月註冊的帳戶,並且在此特定的一週/每月的最後兩天內一直處於活動狀態。MySQL從特定周/月的最後2天選擇條目
這是我如何選擇上週的所有條目,而不考慮last_play(作品):
SELECT COUNT(id) FROM account.account
WHERE WEEKOFYEAR(create_time) = WEEKOFYEAR(NOW()) - 1
AND YEAR(create_time) = YEAR(NOW());
這是我上週當前查詢不工作:
SELECT COUNT(id) FROM account.account
WHERE WEEKOFYEAR(create_time) = WEEKOFYEAR(NOW()) - 1
AND YEAR(create_time) = YEAR(NOW())
AND DATE(last_play) BETWEEN
ADDDATE(DATE(DATE_SUB(NOW(), INTERVAL 1 WEEK)),
INTERVAL 1 - DAYOFWEEK(DATE(NOW())) DAY)
AND DATE(NOW());
看來你在回答時做了一個編輯。您能解釋一下您的意思嗎?「我想選擇已在特定的一週/一個月內註冊的帳戶,並且在此特定的一週/每月的最後兩天內一直處於活動狀態。」你的意思是星期六和星期天那個特定的一週? – davidhigh
我剛剛編輯我的問題,使代碼更具可讀性。是的,我的意思是星期六和星期天。我現在會測試你的查詢! – Marius