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

时间:2019-08-26 10:27:06

标签: c# sql sql-server

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

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

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

Select LastUpdated from Employee where LastUpdated > time;

4 个答案:

答案 0 :(得分:0)

尝试一下:

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

答案 1 :(得分:0)

您可以使用以下命令将C#代码中的字符串转换为DateTime DateTime.TryParse()Convert.ToDateTime()

OR

使用SQL将VARCHAR转换为DATETIME Convert(datetime, time)

答案 2 :(得分:0)

OP似乎要求的是如何在SQL Server中将VARCHAR转换为DATETIME,而不是在C#中将String转换为DateTime

您将需要使用以下内容转换为DATETIME

SELECT LastUpdated 
FROM Employee 
WHERE LastUpdated > CONVERT(datetime, varTime, 121);

有关更多信息,请参见以下MS Reference

不过,要回显其他内容,您应该仅将参数作为日期时间传入,并让数据库提供程序工厂处理适当类型的转换,或者添加一个实际上返回DateTime的新方法。将来,除非它实际返回类型为GetUpdateTime,否则我将不命名方法Time

答案 3 :(得分:0)

我只是将我的问题写错了,但是查询仍然是一样的。我只是想将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);

非常感谢您的帮助! 糟糕的是我无法正确提出问题。