【发布时间】:2013-01-28 16:43:33
【问题描述】:
我必须从数据库中获取在给定日期注册的所有用户。所以,我让系统发送电子邮件。要选择用户,我使用这个:
String query="Select mail from users where registered > "+"'"+datestring+"'"+";"
where registered 是用户注册时跟踪的列,datestring 是一个字符串,存储实际日期。所以,我终于得到了这样一句话:
Select mail from users where registered > '2013-01-28';
问题是......如果我在 MySQL Workbench 中复制+粘贴该句子,它就像一个魅力。但是,在代码中,它不起作用,并且句子永远不会启动。有什么帮助吗?
如果有帮助,我使用 Grails (executeQuery(query) 方法)
【问题讨论】:
-
调试代码中的日期字符串
-
我有一个
println("Datestring: "+datestring),它显示了预期的结果,2013-01-28。使用String datestring=date.format('yyyy-MM-dd')检索它 -
完全没有错误。它根本没有走得更远。我在 executeQuery() 方法之后放置了一个 println“查询启动”,并且从未调用过该 println。所以显然查询中有错误。但是如果在 MySQL Workbench 中复制+粘贴句子就可以了!
-
您是说
Select mail from users where registered > '2013-01-28';在代码中有效?但使用 datestring 参数在代码中无效? -
在 MySQL Workbench 中工作,bonCodigo