无论如何在HQL中进行日期数学运算

时间:2013-11-24 12:14:51

标签: hibernate date hql

我一直在寻找解决方案,但一无所获。我想要实现的是将此SQL转换为HQL:

SELECT * FROM `penyewaan` p WHERE NOW() between p.tanggal_sewa and DATE_ADD(p.tanggal_sewa, INTERVAL p.lama_sewa DAY)

我在HQL中发现没有类似MySQL的DATE_ADD()。 正如您所看到的,我认为,首先在Java中对其进行评估然后通过参数传递它会很有趣。

任何消化我如何能够实现我的目标? 谢谢。

1 个答案:

答案 0 :(得分:0)

HQL中不存在DATE_ADD等效函数。

你可以:

扩展您的sql方言,或者您可以在桌面上使用其他字段日期并使用运算符< =或> =