javascript - mysql怎么查询上一周的数据
PHP中文网
PHP中文网 2017-04-11 12:59:44
[JavaScript讨论组]

百度出来的sql是:

SELECT time FROM atkg WHERE YEARWEEK(date_format(time,'%Y-%m-%d')) = YEARWEEK(now())-1

可是mysql查出来的是周日到周六的时间,我想要周一到周日的时间啊,sql怎么写,求教

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
怪我咯

给yearweek带个参数1就行

SELECT time FROM atkg WHERE YEARWEEK(date_format(time,'%Y-%m-%d'), 1) = YEARWEEK(now(), 1)-1
迷茫

你得先知道上一周的起始时间戳

ringa_lee
从周一开始计算
SELECT time FROM atkg WHERE YEARWEEK(date_format(time,'%Y-%m-%d')) = YEARWEEK(now() - INTERVAL 1 DAY);
PHP中文网

楼主应该的问的是YEARWEEK函数问题,YEARWEEK函数用法:

SELECT YEARWEEK('2017-03-27',1)  //从周一开始计算一周  

其中第二个参数是 mode ,具体指的意思如下:

MySQL 的 YEARWEEK 是获取年份和周数的一个函数,函数形式为 YEARWEEK(date[,mode])

Mode First day of week Range Week 1 is the first week …
0 Sunday 0-53 with a Sunday in this year
1 Monday 0-53 with more than 3 days this year
2 Sunday 1-53 with a Sunday in this year
3 Monday 1-53 with more than 3 days this year
4 Sunday 0-53 with more than 3 days this year
5 Monday 0-53 with a Monday in this year
6 Sunday 1-53 with more than 3 days this year
7 Monday 1-53 with a Monday in this year

按楼主你的写法:SELECT time FROM atkg WHERE YEARWEEK(date_format(time,'%Y-%m-%d'),1) = YEARWEEK(now(),1)-1

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号