【发布时间】:2013-11-21 12:11:48
【问题描述】:
我有表temp,结构在sqlfiddle:
id(int 11 primary key)
name(varchar 100)
name2(varchar 100)
date(datetime)
我想获得本周的记录,例如,如果现在 21.11.2013 我想要 18.11.2013 到 24.11.2013(一周)的所有行
现在我看到了下一个算法:
- 获取工作日
- 计算多少天前是星期一
- 计算星期一的日期
- 计算未来日期星期日
- 在日期提出请求
请告诉我,是否存在更短的算法(最好在查询 MySQL 中)?
添加问题是:为什么this query选择日期17.11.2013(Sunday) - 23.11.2013(Saturday)的记录以及如何获取日期18.11.2013(Monday) - 24.11.2013(Sunday)的记录?
查询:
select * from temp
where yearweek(`date`) = yearweek(curdate())
谢谢!
【问题讨论】:
-
你试过了吗???
-
@Mayank 你没看到?我写算法查找。还是用算法写coe?
-
@YourCommonSense 请告诉我你为什么删除标签 mysqli?
-
请告诉我你的问题与mysqli有什么关系?
-
@YourCommonSense 我认为 mysql 和 mysqli 的问题