本月1号的时间戳:select unix_timestamp(replace(curdate(),right(curdate,2),'01'))

解决方案 »

  1.   

    select unix_timestamp(replace(curdate(),right(curdate(),2),'01'))
      

  2.   

    - - #
    不好意思,不严谨,别用了。
    诸如2007-07-07这样月份和天数相等的就错了。
    试试,本月一号:
    select unix_timestamp(date_sub(curdate(),interval right(curdate(),2)-1 day));
      

  3.   

    $lastmonth = mktime(0, 0, 0, date("m")-1, 1,   date("Y"));
    $thismonth = mktime(0, 0, 0, date("m"), 1,   date("Y"));
    $nextmonth = mktime(0, 0, 0, date("m")+1, 1,   date("Y"));
    echo date("Y-m-d H:i:s",$lastmonth);
    echo date("Y-m-d H:i:s",$thismonth);
    echo date("Y-m-d H:i:s",$nextmonth);
    exit;
      

  4.   

    是的,确实应该由php计算,mysql的函数不敢乱去用,错了也找不出来
    我用的是:$date = mktime(0,0,0,date("m"),1,date("Y"));
    fredyj(醉爱酸奶) 真是厉害但我还是想见识一下MYSQL的函数使用,有没有更好的方法呢?
      

  5.   

    用mysql的函数更好,这个效率更高如果你都取出后再php分析,那就太慢了如果还要优化,可以用存储过程不然数据库开发这些功能干什么呢?