如何查询最近 30 天内添加的产品(HSQLDB)
Posted
技术标签:
【中文标题】如何查询最近 30 天内添加的产品(HSQLDB)【英文标题】:How do I get query for products added in last 30 days (HSQLDB) 【发布时间】:2012-03-22 12:53:35 【问题描述】:在任何人cmet之前,我必须使用HSQLDB RDBMS;它用于大学Java项目。我的问题是如何获得过去 30 天内创建的发票列表
CREATE TABLE Invoices(
rid INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
invoicedate TIMESTAMP NOT NULL);
【问题讨论】:
你试过什么?如果您有一个日期字段,那么获取invoicedate >= somedate
的所有条目应该不难。
【参考方案1】:
你可以使用 HSQL 的 dateadd function:
select *
from Invoices
where invoicedate > dateadd('day', -30, CURRENT_DATE)
【讨论】:
HSQLDB dateadd 参数的顺序相反:dateadd('day', -30, CURRENT_DATE)
。也可以使用invoicedate > CURRENT_DATE - 30 DAY
@fredt:谢谢,已在答案中编辑。我假设文档中的<field>
表示该列,但以下行显示为<field> ::= 'yy' | 'year' | 'mm' | ....
以上是关于如何查询最近 30 天内添加的产品(HSQLDB)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Oracle SQL 中仅选择最近 30 天内第一次在表中显示的这些 ID?