2015-09-03 20 views
0

我寫這樣的SQL:如何獲取上週在mysql中創建的用戶?

Select * from SYS_USER where YEARWEEK(date_format(createtime,'%Y-%m-%d')) = YEARWEEK(now()); 

但在2015年8月31日,我在運行SQL,找到2015年8月30日和2015年8月31日在同week.In事實,它在我日曆的不同周。在我的日曆中,星期的第一天是星期一,而不是星期日。如何更改我的代碼?

回答

2

這裏是如何做到這一點:

SELECT id FROM tbl 
WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY 
AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY 

來源: https://stackoverflow.com/a/6090065/3011902

如果你寧願做它關係到一個特定的一天,你可以這樣做:

select id 
from table 
where date >= "$sunday-date" + interval 7 DAY 

來自同一來源。

我建議做張貼問題下一次前徹底谷歌搜索;)

+0

不是那種一週 – Strawberry

+1

更新的答案。不要那麼快就不要投票。 – TastyLemons

相關問題