【问题标题】:How do I get query for products added in last 30 days (HSQLDB)如何查询最近 30 天内添加的产品(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 的所有条目应该不难。

标签: java sql hsqldb


【解决方案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' | ....
猜你喜欢
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-15
相关资源
最近更新 更多