delete from online where datediff('s',datetime,now())>60
这句是ASP的语句我想如何应用在C# 的.NET操作,他提示NOW()函数不对 ,求助

解决方案 »

  1.   

    convert() +  getdate()
      

  2.   

    ('s',datetime,now)>60  是这样还是这样
    ('s',datetime.now)>60  ?????
      

  3.   

    大家能把SQL写完整写吗?我是初学者,谢谢啊!~
      

  4.   

    SqlConnection myConnection;
    myConnection=new 
    SqlConnection("server=SUN;database=HorizonAirways;user id=sa;password="); string updateCmd="UPDATE Passengers SET PNRNo=@pnrno,TravelDate=@time  where PNRNo=@pnrno"; SqlCommand myCommand=new SqlCommand(updateCmd,myConnection);
    myCommand.Parameters.Add(new SqlParameter("@pnrno",SqlDbType.NChar,5));
    myCommand.Parameters.Add(new SqlParameter("@time",SqlDbType.DateTime ,8)); myCommand.Parameters["@pnrno"].Value=DataGrid1.DataKeys[(int)e.Item.ItemIndex]; myCommand.Parameters["@time"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text;
    它总是说"指定的参数已超出有效值的范围。参数名: index 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。参数名: index
    "
      

  5.   

    如果是在C#后台
    DataTime dt = System.DateTime.now;//得到现在的时间
    然后用  dt.Year / Month /Day   等等,点点后会有提示SQL
    用 getdate() 得到当前的时间,得到的是 2006-06-29 11:00:26
    如果就像要其中的某一部分,就用Convert
    例如
    select convert(char(11),getdate(),111) 得到的就是 2006-06-29 
    具体多看看 sql 帮助文档
      

  6.   

    Select * From TableName Where DateDiff(Field,GetDate()) > 50
    这样就可以了.