使用Hibernate操作具有时间单位的datetime列

时间:2015-04-08 10:55:43

标签: java sql hibernate

在SQL中,DATEDIFF(HOUR, column1, column2)用于在两个日期时间列之间找到小时的差异。

此外,select DATEADD(HOUR, 5, column)用于将5 小时添加到datetime列。

使用Hibernate有没有办法做到这些?

1 个答案:

答案 0 :(得分:0)

您可以在hibernate的Entity类中使用@Formula注释来计算表达式。喜欢这个

    @Formula("DATEDIFF(HOUR, column1, column2)")
    private int theDiff;

    @Formula("DATEADD(HOUR, 5, column)")
    private int add;

查看更多herehere