我需要先使用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中编写上述查询一无所知。 任何人都可以帮助我。
答案 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);