你数据库里的字段存的是什么类型,时间戳的话,好办。
在php里把前后时间计算好,通过sql传进去,利用>= , <=,别在mysql里进行计算,数据库就做数据库该做的事。

解决方案 »

  1.   

    再MYSQL 中怎么查询当前时间的这周 数据  和 上周数据SELECT id FROM enterprise WHERE (to_days(curdate())-to_days(submittime))<=7 只是当前时间 到 以前7天的 而不是1周的 可能包含上周的数据先算出当前时间是星期几 然后算出 这周的时间范围 然后查询 
    希望高手 能给出代码
    怎么算出现在是星期几 怎么去这周的范围 分不够可以再加
      

  2.   

    SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now( )); 当前时间这周里面的数据
      

  3.   

    查一下mysql手册吧
    使用SUBSTR()也可以的像楼上的使用YEAR  MONTH  DATE 等方法也可以
      

  4.   

    另外还可以使用转化为时间戳的方法进行计算 ,都能解决你的问题,查看mysql手册对时间的处理那块,就全都知道了
      

  5.   

    $xk="SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now( ));";本周
    $xk="SELECT name, submittime FROM enterprise WHERE YEARWEEK( date_format( submittime, '%Y-%m-%d' ) ) = YEARWEEK( now( ) ) -1";上周
    $xk="select  name,submittime from  enterprise   where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')";这个月
    $xk="SELECT name, submittime FROM enterprise WHERE date_format( submittime, '%Y-%m' ) = date_format( DATE_SUB( curdate( ) , INTERVAL 1  MONTH ) , '%Y-%m' ) ";上月
    $xk="SELECT name, submittime FROM enterprise WHERE date_format( submittime, '%Y-%m-%d' ) = date_format( DATE_SUB( curdate( ) , INTERVAL 1  DAY ) , '%Y-%m-%d' )  ";昨天
    $xk="select  name,submittime from  enterprise   where date_format(submittime,'%Y-%m-%d')=date_format(now(),'%Y-%m-%d')"; 今天http://tieba.baidu.com/f?kz=109742340 MYSQL的日期函数 花点时间研究下就可以了 还是要多学习