【发布时间】:2015-11-20 16:33:39
【问题描述】:
我有一个应用程序,我在其中存储一个日期类型为“字符串”的值
问题是当我执行程序时,查询的结果在 C# 中没有正确显示,但是当我在 mysql 工作台中应用相同的查询时,结果是正确的。
日期值在mysql中存储为字符串;我们可以这样使用比较,还是错误的?
string s = "select date from guest,program where guestid=guest.id AND *date >= " + date + "* "' ";
【问题讨论】:
-
MySQL 数据库中的“日期”是日期类型还是字符串类型? C# 中的“日期”变量是字符串吗?此外,像这样设置查询可能会导致 SQL 注入(非常糟糕)。最好使用参数化查询。
-
提供从数据库中检索数据的代码和
date变量的示例字符串将有助于我们理解问题。 -
mjw no 实际上它是不同的,因为我检查了字符串问题并且没有找到任何可以帮助我的东西。我不知道将日期存储在数据库中是否有问题
-
Russ 是的,它们都是字符串。我会查找 SQL 注入,但现在我需要尽快解决这个问题。我现在正在尝试生成工作代码,而不是最佳代码。