假设你的字段为 tm,可以这样查询:
select * your_table where date_format(FROM_UNIXTIME(tm),'%Y')>'1983';

解决方案 »

  1.   

    楼主可以转换成unix time 比如strtotime();
      

  2.   

    select * FROM your_table where date_format(FROM_UNIXTIME(tm),'%Y')>'1983';
      

  3.   

    select * FROM your_table where YEAR(FROM_UNIXTIME(tm))>'1983';
      

  4.   

    select * from table where tm > makedate(2006,1)
    这样索引可以起作用
      

  5.   

    我也不知道,makedate是什么函数。
      

  6.   

    mysql 4.1.1 起有makedate:
    MAKEDATE(year,dayofyear) Returns a date, given year and day-of-year values. dayofyear must be greater than 0 or the result is NULL. mysql> SELECT MAKEDATE(2001,31), MAKEDATE(2001,32);
            -> '2001-01-31', '2001-02-01'
    mysql> SELECT MAKEDATE(2001,365), MAKEDATE(2004,365);
            -> '2001-12-31', '2004-12-30'
    mysql> SELECT MAKEDATE(2001,0);
            -> NULLMAKEDATE() is available as of MySQL 4.1.1.