datediff(day,getdate(),dateadd(month,1,getdate()))
这是当月的天数,我在SQL里使用的时候就显示
将 varchar 值 '转换为数据类型为 int 的列时发生语法错误。

解决方案 »

  1.   

    between 1 and '+datediff(day,getdate(),dateadd(month,1,getdate()))+'
    --------这样写的时候。。
      

  2.   

    select datediff(day,getdate(),dateadd(month,1,getdate())) 
    这样是对的啊  结果30
      

  3.   

    datediff(day,getdate(),dateadd(month,1,getdate())) 
    这个返回是一个INT型,如果你想连接当然得转成字符型吧
      

  4.   

    between 1 and datediff(day,getdate(),dateadd(month,1,getdate()))要么就直接这样写
      

  5.   

    不知道为什么要这样写
    between 1 and datediff(day,getdate(),dateadd(month,1,getdate())) 
    这样就行了,干嘛要拼成字符串