为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
白猪掌柜的 2023-09-24 11:14:26
如何在 SQL 选择查询中添加参数?string time = 2013-09-25 00:00:00;我希望time在下面提到的 SQL 查询中使用该变量Select LastUpdated from Employee where LastUpdated > time;
查看完整描述

4 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

OP 似乎询问的是如何将 SQL Server 中的 a 转换VARCHAR为 a ,而不是 C#中的DATETIME实际 a 。StringDateTime

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

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

不过,为了回应其他人,您应该只将参数作为日期时间传递,并让数据库提供程序工厂处理适当类型的转换,或者添加一个实际返回DateTime. 将来,我不会命名一个方法GetUpdateTime,除非它实际上返回Time.


查看完整回答
反对 回复 2023-09-24
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

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

非常感谢你的帮助!我的遗憾是我无法正确地提出问题。


查看完整回答
反对 回复 2023-09-24
?
哔哔one

TA贡献1854条经验 获得超8个赞

尝试这个:

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


查看完整回答
反对 回复 2023-09-24
?
qq_花开花谢_0

TA贡献1835条经验 获得超6个赞

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

或者

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


查看完整回答
反对 回复 2023-09-24
  • 4 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信