Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与JDBC一起使用时意外的STR_TO_DATE返回值_Java_Mysql_Rhel - Fatal编程技术网

Java 与JDBC一起使用时意外的STR_TO_DATE返回值

Java 与JDBC一起使用时意外的STR_TO_DATE返回值,java,mysql,rhel,Java,Mysql,Rhel,我的事务MySQL数据库托管在Centos 7中。我将通过jdbc获得以下查询输出: 选择a.party\u code、CASTDATE\u FORMATSTR\u TO\u DATEa.bill\u month、“%y%m”作为字符作为bill\u month\u word、a.bill\u month、a.bill\u amt、a.Retrieve、DATE\u FORMATa.due\u DATE、“%d-%m-%y”作为bill\u日期、b.name作为v\u bill\u信息a、,co

我的事务MySQL数据库托管在Centos 7中。我将通过jdbc获得以下查询输出:

选择a.party\u code、CASTDATE\u FORMATSTR\u TO\u DATEa.bill\u month、“%y%m”作为字符作为bill\u month\u word、a.bill\u month、a.bill\u amt、a.Retrieve、DATE\u FORMATa.due\u DATE、“%d-%m-%y”作为bill\u日期、b.name作为v\u bill\u信息a、,consdb.v\u party\u info b其中a.party\u code='230728'和a.party\u code=b.party\u code和a.due\u date>=CURDATE和a.bill\u month不在从v\u bill\u info a中选择a.bill\u month,事务b其中b.consumer\u no='230728'和b.consumer\u no=a.party\u code和date\u格式str\u至\u日期a.bill\u month,'%y%m'=日期,“%Y-%m”和b.billdesk\u status='0300'按到期日限制的订单1

输出为- 第三方代码账单\u月\u字账单\u月账单\u到期回扣金额\u dt账单\u日期名称 230728 2017年4月1704 1272 26 30-05-2017 18-05-2017斯里兰卡卡迪克钱德拉达斯


但是,当从RHEL7中托管的MIS数据库执行相同的查询时,我得到bill\u month\u word列的空值。但是当从查询编辑器执行时,查询返回正确的结果,即2017年4月。

问题与Red Hat Linux 7中与MySQL关联的无效令牌有关

需要在/etc/my.cnf中添加以下行 [mysqld] sql模式=严格的转换表,错误被零除,没有自动创建用户,没有引擎替换,允许无效日期

重新启动mysqld服务

它的作用是让JDBC根据传递给str_to_date函数的明显无效的日期值提取计算出的日期值