如何从今天开始获取最近 90 天的数据

How to get last 90 days data from today

我正在尝试获取从今天开始的最近 90 天的数据 — Informix 中是否有任何功能可以做到这一点?

和其他一样SQL:

Select * from table1 where DATEADD(d,-90,getdate())
SELECT *
  FROM Table1
 WHERE d >= TODAY - 90

我假设 table Table1 中的列 dDATEDATETIME YEAR TO DAY 类型(或更精确但包括 YEAR).

> vs >= 上选择你的毒药。

Informix 没有 DATEADD 函数或 GETDATE() 函数。内置的零参数(无括号)函数 TODAY 将今天的日期生成为 DATE 值;函数 CURRENT YEAR TO DAY 将其生成为 DATETIME YEAR TO DAY。您可以简单地使用 +- 将整数天数添加或减去 DATE 值(或减去两个 DATE 值以获得整数天数他们)。如果必须使用 DATETIME 而不是 DATE 值,通常最终会使用 CURRENT YEAR TO DAY - 90 UNITS DAY 等表达式。