mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
        -> 'Saturday October 1997'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
        -> '22:23:00'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
                          '%D %y %a %d %m %b %j');
        -> '4th 97 Sat 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
                          '%H %k %I %r %T %S %w');
        -> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
        -> '1998 52'
mysql> SELECT DATE_FORMAT('2006-06-00', '%d');
        -> '00'

解决方案 »

  1.   

    楼上正解。不过楼上的操作是在命令行模式下的。需要改成sql语句的说
      

  2.   

    SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y') as mydate就可以了,最后可以用字段名"mydate" 读取结果
      

  3.   

    WHERE date = DATE_FORMAT(date, '%W-%M')试一试
      

  4.   

    SELECT DATE_FORMAT('1999-01-01', '%X %V');
      

  5.   

    SELECT * FROM youTable Where DATE_FORMAT(youDateField, '%X %V')=2006-12;或者直接
    SELECT * FROM youTable Where youDateField like '%2006-12%';
      

  6.   

    where date like '2006-12%'