mysql需要实现这个日期函数在某个工作日(任何一天 如周二 周四), 得到上个星期一的 时间点, 或者得到上个星期五的时间点

解决方案 »

  1.   

    mysql> select curdate()-interval 1 week - interval weekday(curdate()) day;
    +-------------------------------------------------------------+
    | curdate()-interval 1 week - interval weekday(curdate()) day |
    +-------------------------------------------------------------+
    | 2010-07-26                                                  |
    +-------------------------------------------------------------+
    1 row in set (0.00 sec)mysql>
      

  2.   

    周一 select date_sub(curdate(), INTERVAL WEEKDAY(curdate()) + 7 DAY)
      

  3.   

    周五 找到  select curdate()-interval 3 day - interval weekday(curdate()) day;