时间操作的SQL问题 delete from online where datediff('s',datetime,now())>60这句是ASP的语句我想如何应用在C# 的.NET操作,他提示NOW()函数不对 ,求助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 convert() + getdate() ('s',datetime,now)>60 是这样还是这样('s',datetime.now)>60 ????? 大家能把SQL写完整写吗?我是初学者,谢谢啊!~ 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" 如果是在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 帮助文档 Select * From TableName Where DateDiff(Field,GetDate()) > 50这样就可以了. 请教Try 无法捕获httpwebrequest TimeOut错误 数组循环 关于VS.NET里面使用SQLITE的问题 求助winform中有关排序的问题 如何使axShockwaveFlash Object的右键"完全"屏蔽? 问一个超菜的问题,但是我一直不知道! msde问题 C#中timer组件在邮件发送系统中的使用 一个简单问题请大家帮忙哦!谢谢! 如何在2005下用c#开发ug 摸板那里可以下到 怎么能限定DataGrid每行的高度 主要是页眉的 如果记录就是一行的话 页眉会变的很大 该怎么解决啊?? WebBrowser相关问题,请高手指点,解决后立刻给分。
('s',datetime.now)>60 ?????
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
"
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 帮助文档
这样就可以了.