我现在数据库中有个jihua表,表中有字段:id,title,body,time
其中time字段为datetime类型`现在我需要输入一个年份,如2008,然后返回所有time字段中年份为2008的记录`这个SQL语句该怎么写?```按月份查询呢?

解决方案 »

  1.   

    select * from jihua where year(time )=2008
      

  2.   

    select * from jihua where convert(nvarchar(4),time,121)='2008'
      

  3.   

    DATE_FORMAT(time ,'%Y/%m/%d %H:%i:%s')>='" << "2008/01/12 11:20:18"
    DATE_FORMAT(time ,'%Y')>='" << "2008"
    DATE_FORMAT(time ,'%m')>='" << "01"
      

  4.   

    DATE_FORMAT(time ,'%Y/%m/%d %H:%i:%s')>='2008/01/12 11:20:18'
    DATE_FORMAT(time ,'%Y')>='2008'
    DATE_FORMAT(time ,'%m')>='01'
      

  5.   

    select * from jihua where convert(nvarchar(6),[time],112)='200801'