【发布时间】:2019-01-13 01:37:40
【问题描述】:
这个查询正在数据库中工作
select to_date(a.year || a.month, 'YYYYMM') as dates from table a
但不能在 Grails 中作为 HQL 工作。将错误作为“意外令牌”给出。 如何在 HQL/Grails 中使用此查询?
例如,我有 month 和 year 列。我需要在新列中将此显示为date。
to_date(a.year || a.month, 'YYYYMM') as dates 以上在 oracle 数据库中工作正常,但在我使用 as 的 grails 中的 HQL 中不起作用
executeQuery("select to_date(a.year || a.month, 'YYYYMM') as dates from table a") 但这个不工作
【问题讨论】:
-
stackoverflow.com/questions/12973700/… google 中的第一个链接...
-
我在 db 中有 2 列作为月份和年份,我需要将其转换为日期。这个链接对我没有解决方案。无论如何,如果您没有能力给出答案,那么为什么您给出否定的答案
-
连接字符串需要使用:concat(a.year, a.month) 而不是a.year ||一个月。为什么是负面的?您没有提供日志、版本等。
-
我使用 Grails 3 和 Oracle 11g 作为数据库。我已经编辑了答案以澄清。