我想从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本周的记录,怎么取哦? 

解决方案 »

  1.   

    #1.直接数据库
    select * from table where week(DateTime) = week(curdate());
    #2.php先算出当天的所在周的开始天,结束天日期,套入sql
    select * from table where DateTime between 周开始天 and 周结束天如果DateTime字段有建索引,#2是索引扫描,效率不是#1能比的。
      

  2.   

    一般都如此,sql如果做过多的逻辑处理非常影响效率