gpt4 book ai didi

mysql - MySQL 中的选择查询在 Workbench 中有效,但在代码中无效

转载 作者:行者123 更新时间:2023-11-29 00:35:23 26 4
gpt4 key购买 nike

我必须从数据库中获取在给定日期注册的所有用户。所以,我让系统发送电子邮件。要选择用户,我使用这个:

String query="Select mail from users where registered > "+"'"+datestring+"'"+";"

其中registered是用户注册时trak的列,datestring是一个String,存放的是实际的日期。所以,我终于得到了这样一句话:

Select mail from users where registered > '2013-01-28';

问题是...如果我在 MySQL Workbench 中复制并粘贴该句子,它的效果非常好。但是,在代码中,它不起作用,句子永远不会启动。有帮助吗?

如果可能有帮助,我正在使用 Grails(executeQuery(query) 方法)

最佳答案

尝试将您的 datestring 转换为 date,例如:

String query="Select mail from users where 
registered > CAST('"+datestring+"' as DATE);"

或作为日期时间:

String query="Select mail from users where 
registered > CAST('"+datestring+"' as DATETIME);"

如果这些不起作用,请尝试 STR_TO_DATE:

String query="Select mail from users where 
registered > STR_TO_DATE('"+datestring+"', '%Y-%m-%d');"

这假定您的 registered 表列的类型为 DATEDATETIME

关于mysql - MySQL 中的选择查询在 Workbench 中有效,但在代码中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14566817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com