将日期(时间戳)字段转换为休眠日

时间:2015-02-03 13:44:26

标签: java database hibernate

我正在编写一个使用hibernate框架调用数据库的系统。数据库表有日期时间值,但对于我的所有用例,我只想要一天。所以我想在select,group by和sort中将日期字段转换为day。建议的方式是什么或做什么? 我正在使用hibernate标准,而不是在hibernate中运行原始SQL查询。

我尝试使用:

sqlProjection/sqlGroupProjection(sqlGroupProjection("to_char(EVENT_DATE, 'yyyy-mm-dd') as day", "to_char(EVENT_DATE, 'yyyy-mm-dd')",..,..) but then I don't know how can I modify in Criteria.Order.

我有什么方法可以在模型文件中指定总是将日期字段转换为日期。如果没有,那么如何在criteria.Order中修剪日期?

1 个答案:

答案 0 :(得分:0)

您可以定义@Formula注释并在那里移动您的日计算逻辑。然后,您可以在查询中使用该字段。

了解如何使用公式herehere