我有一个带有日期字段的表(2013-07-11 =2013年7月11日)。
我需要选择从任何给定周的星期一(我的一周的开始)到该周结束的条目。
我见过可以获取日期为1周前的行的查询,但我特别需要获取具有本周出现的date字段的行,而不管当前日期是星期几。
我目前在php中使用这个来获取它,但我觉得必须有一个mysql方法来计算本周的开始和结束:
$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
";我非常确定,周一将会是上周的周一,而不是周一。
从这个数据集中,我想选择以下内容:
+------------+
| 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,与星期几无关。
发布于 2013-07-13 04:29:38
刚学到WEEK() function in mysql
SELECT `date` FROM horoscopes WHERE WEEK(`date`) = WEEK(NOW(), -1);https://stackoverflow.com/questions/17623461
复制相似问题