2012-08-13 109 views
1

在我的DB2數據庫中,我有一張表,用於存儲一些員工信息以及時間戳以存儲記錄插入時間。HQL檢索最近365天的記錄

通過使用HQL,我需要檢索過去365天創建的記錄。任何人都可以幫助我找到合適的HQL嗎?

回答

4

您可以參數化查詢並將參數設置爲過去365天的參數。另外,如果首日的所有條目都是首選的,您還可以將時間字段設置爲零。

Calendar c = Calendar.getInstance(); 
c.add(Calendar.DAY_OF_YEAR, -365); 
Date d = c.getTime(); 

List<EntityA> result = 
    em.createQuery("SELECT a FROM EntityA a where a.dateField > :param") 
     .setParameter("param", d) 
     .getResultList(); 
+0

如果你只想減去一天,或者你認爲這是否更簡單? – rogerdpack 2013-05-08 20:21:41