Java Hibernate将日期格式转换为问号
我正在通过hibernate创建一个sql查询。我有一个选择查询,如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
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。这可能就是问题所在。