在sql server mobile中使用 select * from onetable where month(sometime) 这种语句是错误的,因为它不支持month()这种函数,请问这种情况下该怎么办?

解决方案 »

  1.   

    right(convert(varchar(7),sometime,120),2)
      

  2.   

    不会吧!
    是你这个语句有问题吧.select * from onetable where month(sometime)或者应为:
    select * from onetable where month(sometime)=5
      

  3.   

    1楼的方式会出这个错误:主要错误 0x80040E14,次要错误 25501
    > Select right(convert(varchar(7),Birthday,120),2) from PersonInfo
     [ 1,8,right ]
      

  4.   

    找到解决方案了,使用datepart函数
    select datepart(month,sometime) from onetable