Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 Hibernate将日期格式转换为问号_Java_Mysql_Sql_Hibernate - Fatal编程技术网

Java Hibernate将日期格式转换为问号

Java Hibernate将日期格式转换为问号,java,mysql,sql,hibernate,Java,Mysql,Sql,Hibernate,我正在通过hibernate创建一个sql查询。我有一个选择查询,如 SELECT IFNULL(DATE_FORMAT(q.create_date, '%Y-%m-%d %H:%i'), ' ') as createDate .. 但是hibernate将该查询转换为 SELECT IFNULL(DATE_FORMAT(q.create_date, '%Y-%m-%d %H?'), ' ') as createDate 所以它认为我需要发送一个问号参数 你知道为什么会这样吗 谢谢您必须在H

我正在通过hibernate创建一个sql查询。我有一个选择查询,如

SELECT IFNULL(DATE_FORMAT(q.create_date, '%Y-%m-%d %H:%i'), ' ') as createDate ..
但是hibernate将该查询转换为

SELECT IFNULL(DATE_FORMAT(q.create_date, '%Y-%m-%d %H?'), ' ') as createDate
所以它认为我需要发送一个问号参数

你知道为什么会这样吗


谢谢

您必须在Hibernate中退出

请参阅本帖-

您可以通过将查询更改为:

SELECT IFNULL(DATE_FORMAT(q.create_date, '%Y-%m-%d %H\\:%i'), ' ') as createDate ..
更新:

或者,您可以使用本文中提到的unicode字符替换-


q=q.replaceAll(“:”,“||unistr(“\\003A”)||“”)

您必须在Hibernate中退出

请参阅本帖-

您可以通过将查询更改为:

SELECT IFNULL(DATE_FORMAT(q.create_date, '%Y-%m-%d %H\\:%i'), ' ') as createDate ..
更新:

或者,您可以使用本文中提到的unicode字符替换-


q=q.replaceAll(“:”,“||unistr(“\\003A”)||“”)

在这种情况下,hibernate将其转换为
“%Y-%m-%d%H\:%i”
,并返回一个错误,表示“尚未设置所有命名参数:[%i]”这也不起作用。它使用提供的链接上的字符串(
“%Y-%m-%d%H”|| unistr('003A')||“%i”
)完全更改冒号,使用HQL。我正在使用SQL。这可能就是问题所在。在这种情况下,hibernate将其转换为
“%Y-%m-%d%H\:%i”
,并返回一个错误,该错误表示“尚未设置所有命名参数:[%i]”这也不起作用。它使用提供的链接上的字符串(
“%Y-%m-%d%H”|| unistr('003A')||“%i”
)完全更改冒号,使用HQL。我正在使用SQL。这可能就是问题所在。