如何在 SQL 选择查询中添加参数?

如何在 SQL 选择查询中添加参数?

string time = 2013-09-25 00:00:00;

我希望time在下面提到的 SQL 查询中使用该变量

Select LastUpdated from Employee where LastUpdated > time;


白猪掌柜的
浏览 115回答 4
4回答

慕运维8079593

OP 似乎询问的是如何将 SQL Server 中的 a 转换VARCHAR为 a ,而不是 C#中的DATETIME实际 a 。StringDateTime您将需要使用以下内容来转换为DATETIME:SELECT LastUpdated  FROM Employee  WHERE LastUpdated > CONVERT(datetime, varTime, 121);不过,为了回应其他人,您应该只将参数作为日期时间传递,并让数据库提供程序工厂处理适当类型的转换,或者添加一个实际返回DateTime. 将来,我不会命名一个方法GetUpdateTime,除非它实际上返回Time.

慕码人8056858

我只是错误地提出了我的问题,但查询仍然是一样的。我只是想time将其作为参数添加到我的 SQL 查询中。相同的代码看起来像String commandText = "Select LastUpdated from Employee where LastUpdated > :time;";OracleConnection connection = new OracleConnection(connectionString);OracleCommand command = new OracleCommand(commandText, connection);command.Parameters.Add("time", time);非常感谢你的帮助!我的遗憾是我无法正确地提出问题。

哔哔one

尝试这个:string sqlDate = time.ToString("yyyy-MM-dd HH:mm:ss.fff");

qq_花开花谢_0

DateTime.TryParse()您可以使用或将 C# 代码中的字符串转换为 DateTime Convert.ToDateTime()或者在 SQL 中将 VARCHAR 转换为 DATETIME 使用 Convert(datetime, time)
打开App,查看更多内容
随时随地看视频慕课网APP