我想得到这样的一个日期:比如 现在是9月中的某天,我想得到上个月中的月初和月末,即2008-08-01 00:00:00 到2008-08-31 23:59:59有点BT ,不知道怎么弄,望高手赐教!

解决方案 »

  1.   

    mysql> SELECT '2005-01-01' - INTERVAL 1 SECOND;
           -> '2004-12-31 23:59:59'
      

  2.   


    select date_format(date_sub(current_date(),interval 1 month),'%Y-%m-01 00:00:00') as prev_month_first,
           date_format(last_day(date_sub(current_date(),interval 1 month)),'%Y-%m-%d 23:59:59') as prev_month_end;query result
    prev_month_first prev_month_end 
    2008-08-01 00:00:00 2008-08-31 23:59:59 
      

  3.   

    我想得到上个月中的月初和月末:
    月初:都是1日
    月末:当月1日-1即可
    select 
    dATE_ADD(
    date(concat(year(curdate()),'-',month(curdate()),'-01')),
    INTERVAL -1 DAY),
    day(dATE_ADD(
    date(concat(year(curdate()),'-',month(curdate()),'-01')),
    INTERVAL -1 DAY)
    )
     as dd