小弟第一次跟项目 要求用mysql。
现数据库中日期字段里存储数据如:20090816 
现在想将数据查询出来变为:200908的格式 请问各位前辈用什么格式啊?
小弟先谢谢了~

解决方案 »

  1.   

    select CONVERT(varchar(6) , '20090816', 112 )
      

  2.   

    mysql> SELECT DATE_FORMAT(now(),'%Y%m');
    +---------------------------+
    | DATE_FORMAT(now(),'%Y%m') |
    +---------------------------+
    | 200909                    |
    +---------------------------+
    1 row in set (0.00 sec)
      

  3.   

    --这个是MSSOL的,MYSQL的不清楚
    select CONVERT(varchar(6) , '20090816', 112 )
    /*
    ------
    200908(1 行受影响)*/
      

  4.   

    select concat(year(curdate()),if(length(day(curdate()))=1,concat('0',day(curdate())),day(curdate())));
      

  5.   

    引用 2 楼 josy 的回复:
    SQL codemysql>SELECT DATE_FORMAT(now(),'%Y%m');+---------------------------+| DATE_FORMAT(now(),'%Y%m')|+---------------------------+|200909|+---------------------------+1 rowinset (0.00 sec)