簡體   English   中英

如何在 SQL 選擇查詢中添加參數?

[英]How to add parameters in a SQL select query?

如何在 SQL 選擇查詢中添加參數?

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

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

Select LastUpdated from Employee where LastUpdated > time;

嘗試這個:

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

您可以使用DateTime.TryParse()Convert.ToDateTime()將 C# 代碼中的字符串轉換為 DateTime

或者

使用Convert(datetime, time)在 SQL 中將 VARCHAR 轉換為 DATETIME

看起來 OP 要求的是如何在 SQL Server 中將VARCHAR轉換為DATETIME ,而不是在 C# 中將StringDateTime

您將需要使用以下內容轉換為DATETIME

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

有關詳細信息,請參閱以下MS 參考

但是,為了回應其他人,您應該只將參數作為日期時間傳入並讓數據庫提供程序工廠處理適當類型的轉換,或者添加一個實際返回DateTime的新方法。 將來,除非它實際返回一種Time類型,否則我不會命名方法GetUpdateTime

我只是錯誤地提出了我的問題,但查詢仍然相同。 我只是想在我的 SQL 查詢中添加time作為參數。 相同的代碼看起來像

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);

非常感謝你的幫助! 我的錯是我無法正確地提出問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM