如何查询最近 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)的主要内容,如果未能解决你的问题,请参考以下文章

如何返回从当前日期开始最近 7 天内添加到数据库的所有记录

SQL查找连接表最近30天没有记录

如何在 Oracle SQL 中仅选择最近 30 天内第一次在表中显示的这些 ID?

如何从 hsqldb 中的日期检索当前日期和 day_of_month 以列出即将到来的生日

使用动态日期间隔查询

获取目录中最近 30 天内修改的所有文件