Informix 今天的运营商

Informix today operator

我在 informix 查询中有一个条件 qa.actual_date >= today - 1。 它是否准确地获取了过去 24 小时的记录?

例如: 当前日期和时间是 2019 年 6 月 13 日 12:45 下午 qa.actual_date >= today - 1 将获取 2019 年 6 月 12 日 12:45 下午或 2019 年 6 月 12 日 12:00 上午

的记录

在 Informix 下,DATE 值指的是一天,没有明确的时间部分。给定当前日期 2019-06-13 并假设 qa.actual_date 的类型是 DATE(而不是 DATETIME 类型),条件:

qa.actual_date >= TODAY - 1

选择 qa.actual_date 值为(任何时间)2019-06-12 或之后的所有记录。

如果 qa.actual_date 的类型为 DATETIME YEAR TO SECOND 或具有小时、分钟或秒组件(以及日、月、年组件)的任何其他类型,则 TODAY - 1 将转换(扩展)为该类型,缺少的时间分量将被视为零。

SELECT EXTEND(TODAY - 1, YEAR TO SECOND) FROM sysmaster:sysdual;

那将 return 2019-06-12 00:00:00