我想取出本周的数据怎么取呢?

howlg 2011-03-17 05:59:39
我想从mysql数据库里取出当天所属的那一个星期的数据要怎么办,sql的判断语句能不能直接做到,
我数据库里是有时间的字段的呀。
比如:

表结构如下:
name DateTime
a 2005-01-25 00:00:00
b 2005-01-29 00:00:00
c 2005-01-11 00:00:00

取出DateTime本周的记录,怎么取哦?

...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyzy_yy_pm 2011-03-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 foolbirdflyfirst 的回复:]

#1.直接数据库
select * from table where week(DateTime) = week(curdate());
#2.php先算出当天的所在周的开始天,结束天日期,套入sql
select * from table where DateTime between 周开始天 and 周结束天

如果DateTime字段有建索引,#2是索引扫描,效率不是#1能比的。……
[/Quote]
一般都如此,sql如果做过多的逻辑处理非常影响效率
life169 2011-03-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 foolbirdflyfirst 的回复:]

#1.直接数据库
select * from table where week(DateTime) = week(curdate());
#2.php先算出当天的所在周的开始天,结束天日期,套入sql
select * from table where DateTime between 周开始天 and 周结束天

如果DateTime字段有建索引,#2是索引扫描,效率不是#1能比的。……
[/Quote]

鼓掌
foolbirdflyfirst 2011-03-17
  • 打赏
  • 举报
回复
#1.直接数据库
select * from table where week(DateTime) = week(curdate());
#2.php先算出当天的所在周的开始天,结束天日期,套入sql
select * from table where DateTime between 周开始天 and 周结束天

如果DateTime字段有建索引,#2是索引扫描,效率不是#1能比的。

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧