数据表里的字段  A_time保存的内容2012-05-19 10:20:56, 如 用前台2012去数据库查询2012年的数据,该怎么写最节省系统运算

解决方案 »

  1.   

    select * from table where substr(A_time,0,4)=2012这个不行?
      

  2.   

    字段类型是什么的,如果是string类型  可以用楼上的方法
    如果是date可以 可以加区间段 或者转成string 再截取
      

  3.   

    最简单的是你用几种方法在相同条件下测试下。between然后还有楼上兄台用的截取等等,评估下。让事实来看看有没有浪费系统运算。
    拙见……
      

  4.   

    A_time是字符串?还是date类型?
    如果是字符串,那是你数据库设计有问题,目前也就只能用2楼的方法去截取。
    如果是date类型,直接between是最快的,date其实就是个数字,存的是毫秒数,between区间操作会很快