Select * from tablename Where  DateDiff(d,字段,GetDate())=2

解决方案 »

  1.   

    select * from table where datediff(day,ddate,getdate())<=2
      

  2.   

    这个我也解决了,有谁知道convert(varchar(10),getdate(),120)
    这里的varchar(10)和120分别代表什么意思?
      

  3.   

    看看联机帮助吧。
    varchar(10)是指转换成varhcar,长度为20。
    120是指转换的格式为yyyy-mm-dd hh:mm:ss(24小时制)
      

  4.   

    写错了varchar(10)是指转换成varchar,长度为10。
    120是指转换的格式为yyyy-mm-dd hh:mm:ss(24小时制)
      

  5.   

    CONVERT
    将某种数据类型的表达式显式转换为另一种数据类型。
    CONVERT (data_type[(length)], expression [, style])20 或 120 (*)  ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff] convert(varchar(10),getdate(),120)意思是把getdate()转换成最大长度为10的VarChar格式,如果不加上120,转换的结果就是“03 16 2005”,加上转换的结果就是“2005-03-16”
      

  6.   

    用varchar(10)是因为想去掉后边的hh:mm:ss只显示yyyy-mm-dd.
    用120的原因是想让时间以yyyy-mm-dd的格式来显示.
      

  7.   

    10:是字符类型长度啊,120是时间格式类型,见意看看convert的联机帮助!