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
。
我在 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
。