【问题标题】:Properly pass DateTime parameter to a SQLite query正确地将 DateTime 参数传递给 SQLite 查询
【发布时间】:2021-05-05 04:03:28
【问题描述】:

我正在尝试将 DateTime 参数传递给下面的 SQLite 查询:

var evals = await conn.QueryAsync<Evals>(@"SELECT * FROM Evaluations 
WHERE Evaluations.CompetencyScore > 1 AND Evaluations.EvaluationDate >= ? 
ORDER BY Evaluations.CandidateId", date);

PCL中EvaluationDate的数据类型是DateTime,SQLite数据库中Evaluations.EvaluationDate的数据类型是bigint。

我已经阅读并尝试了许多不同的方法来使用字符串文字、SQLite 日期和时间函数等,但我没有设法做到这一点。我该如何正确地做到这一点?

【问题讨论】:

标签: c# sqlite xamarin.forms


【解决方案1】:

Egads!我刚刚发现我一直在像 '?' 这样的占位符周围放置单引号,正如我在几个示例中看到的那样,一旦删除它们,查询就会起作用。大大松了一口气,感谢你们的回复,非常感谢!

【讨论】:

  • 感谢分享。不要忘记接受答案。
  • 很奇怪,你的问题没有引号。
  • @mjwills 我正在处理原始查询的几个版本并且输入错误,这最终帮助我意识到了我的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-09
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多