hql查询获取最近1个月的记录

时间:2014-12-15 05:20:01

标签: java hibernate hql

我需要先使用hql来获取上个月的记录,我曾经使用sql查询获取记录,但现在我需要获取1个月跨度的记录。例如今天的日期是2014年12月15日我希望得到之间的记录2014年11月15日至2014年12月14日的记录。

这是Mysql查询:

   SELECT fds.EXISTED_PRODUCT_ID,fds.Product_Name,fds.PRODUCT_CREATED_DATE FROM 
     F_PRODUCT_DATA_STATISTICS fds where fds.CREATED_TS BETWEEN 
SUBDATE(CURDATE(), INTERVAL 1 MONTH) AND NOW()

坦率地说,我对如何在HQl中编写上述查询一无所知。 任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

你能试试吗,我无法测试,如果你有错误请通知我;

String hqlQuery =" SELECT fds.EXISTED_PRODUCT_ID,fds.Product_Name,fds.PRODUCT_CREATED_DATE FROM F_PRODUCT_DATA_STATISTICS fds where fds.CREATED_TS BETWEEN  DATE_SUB(current_date(), INTERVAL 7 DAY) AND current_date()"; 
query = session.createSQLQuery(hqlQuery);