我正在使用HQL获取从现在起正好21天后插入的数据。这是我的代码QueryqueryThreeWeek=session.createQuery("fromUserswherecreatedDate=CURDATE()-21");ListuserDetailsThreeWeekList=queryThreeWeek.list();我不能使用createSQLQuery。现在我没有得到任何数据,但有日期2016-06-20的数据。这是因为月份发生了变化,因为当我使用CURDATE()-7时,我得到了日期2016-07-04的正确数据。dat的计算是这样的;2016-07-11-7=2016