我要做的是 一张表里有一个 datetime 的字段 然后可以根据 录入年 或者 月 或者 日进行 查询 也可以查询 几月份到几月份的记录 
麻烦大家帮我解答
谢谢

解决方案 »

  1.   

    --年
    select * from tb year(datetime 的字段) = xx年
    select * from tb year(datetime 的字段) between xx1年 and xx2年--月
    select * from tb convert(varchar(7),datetime 的字段,120) = 'yyyy-mm'
    select * from tb convert(varchar(7),datetime 的字段,120) between 'yyyy-mm' and 'yyyy-mm' --日
    select * from tb convert(varchar(10),datetime 的字段,120) = 'yyyy-mm-dd'
    select * from tb convert(varchar(10),datetime 的字段,120) between 'yyyy-mm-dd' and 'yyyy-mm-dd'