如何让我在上周在mysql中创建用户?

时间:2015-09-03 23:47:41

标签: mysql sql

我写这样的sql:

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

但是在2015-8-31,我运行sql并发现2015-8-30和2015-8-31是在同一周。实际上,它是在我的日历中的不同星期。在我的日历,一周的第一天是星期一,而不是星期日。如何更改我的代码?

1 个答案:

答案 0 :(得分: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

来自同一个来源。

我建议您在下次发布问题之前进行全面的Google搜索;)