在SQL语句中一般是不支持函数的

解决方案 »

  1.   

    SELECT  * FROM  `message` WHERE left(`message_time`,4) ='2005';
      

  2.   

    select * from message where YEAR(message_time) = 2005;
      

  3.   

    mysql> select * from message where DATE_FORMAT(message_time, '%Y') = '2005';
    mysql> select * from message where YEAR(message_time) = '2005';
      

  4.   

    你的%Y要用单引号引上。正确的写法:
    select * from message where DATE_FORMAT(message_time, '%Y') = '2005';
      

  5.   

    select * from message where DATE_FORMAT(message_time, '%Y') = '2005';
      

  6.   

    select * from message where YEAR(message_time) = '2005';