如何从今天开始获取最近 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
中的列 d
是 DATE
或 DATETIME 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
等表达式。
我正在尝试获取从今天开始的最近 90 天的数据 — Informix 中是否有任何功能可以做到这一点?
和其他一样SQL:
Select * from table1 where DATEADD(d,-90,getdate())
SELECT *
FROM Table1
WHERE d >= TODAY - 90
我假设 table Table1
中的列 d
是 DATE
或 DATETIME 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
等表达式。