首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择本周一和本周五之间的日期

选择本周一和本周五之间的日期
EN

Stack Overflow用户
提问于 2013-07-13 04:25:12
回答 1查看 803关注 0票数 1

我有一个带有日期字段的表(2013-07-11 =2013年7月11日)。

我需要选择从任何给定周的星期一(我的一周的开始)到该周结束的条目。

我见过可以获取日期为1周前的行的查询,但我特别需要获取具有本周出现的date字段的行,而不管当前日期是星期几。

我目前在php中使用这个来获取它,但我觉得必须有一个mysql方法来计算本周的开始和结束:

代码语言:javascript
复制
$this_monday = date('Y-m-d', strtotime('previous monday'));
$this_friday = date('Y-m-d',strtotime('this friday'));

$sql = "SELECT `date`, $sign FROM `horoscopes` 
    WHERE `date` >= '$this_monday' AND `date` <= '$this_friday'
    AND type = 'Daily'
    ORDER BY `date` ASC
";

我非常确定,周一将会是上周的周一,而不是周一。

从这个数据集中,我想选择以下内容:

代码语言:javascript
复制
+------------+
| date       |
+------------+
| 2013-07-12 |
| 2013-07-11 |
| 2013-07-10 |
| 2013-07-09 |
| 2013-07-17 |
| 2013-07-08 |
| 2013-07-05 |
+------------+

7-8,7-9,7-10,7-11,7-12,与星期几无关。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-13 04:29:38

刚学到WEEK() function in mysql

代码语言:javascript
复制
SELECT `date` FROM horoscopes WHERE WEEK(`date`) = WEEK(NOW(), -1);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17623461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档