【发布时间】:2019-12-17 03:52:56
【问题描述】:
在下面的查询中,我想按日期而不是时间分组,这就是我使用 TO_DATE 函数的原因
select TO_DATE(e.created_dt, 'dd-mm-yy'),sum(CURRENT_BAL) from sbill.act_resource_t e group by TO_DATE(e.created_dt, 'dd-mm-yy');
所以到目前为止,它与 oracle 配合得很好,但根据我们的业务需求,应用程序应该同时支持 oracle 和 mysql,而无需编写两个不同的查询;
那么我们有什么解决方案可以同时适用于oracle 和mysql 吗?
注意:- 我正在使用hql
以下代码:
Query query1 = entityManager.createQuery("select TO_DATE(e.createdDt, 'dd-mm-yy'),sum(CURRENT_BAL) from ActT e group by TO_DATE(e.createdDt, 'dd-mm-yy')");
List<Object> result=query1.getResultList();
【问题讨论】:
-
不,日期功能有很大不同。
-
@P.Salmon 这个链接stackoverflow.com/questions/1036657/…,与自定义方言有关...我有点困惑,这个解决方案对我有用吗?
-
链接指的是 HQL,但您的问题标题是指 oracle 和 mysql。您实际使用的是什么。
-
是的,我正在使用 hql,我正在编辑我的问题
-
已编辑问题...抱歉给您带来不便...
标签: java mysql oracle hibernate