如何在SQL选择查询中添加参数?
string time = 2013-09-25 00:00:00;
我希望在下面提到的SQL查询中使用time
变量
Select LastUpdated from Employee where LastUpdated > time;
答案 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);
非常感谢您的帮助! 糟糕的是我无法正确提出问题。