2012-03-22 68 views
0

在任何人发表评论之前,我必须使用HSQLDB RDBMS;它适用于大学Java项目。我的问题是如何将我得到最后创建发票清单30天如何查询最近30天内添加的产品(HSQLDB)

CREATE TABLE Invoices(
    rid INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, 
    invoicedate TIMESTAMP NOT NULL); 
+1

你尝试过什么?如果你有一个日期字段,那么在'invoicedate> = somedate'处找到所有条目都不会那么困难。 – Thomas 2012-03-22 12:56:34

回答

2

你可以使用HSQL的dateadd function

select * 
from Invoices 
where invoicedate > dateadd('day', -30, CURRENT_DATE) 
+0

HSQLDB dateadd params的顺序相反:'dateadd('day',-30,CURRENT_DATE)'。也可以使用'invoicedate> CURRENT_DATE - 30 DAY' – fredt 2012-03-23 23:56:52

+0

@fredt:谢谢,编辑回答。我假定文档中的''表示该列,但以下行为' :: ='yy'| '年'| 'mm'| ....' – Andomar 2012-03-24 10:03:28