将数字运算符用于日期时间值

本主题提供可以编码来使用带有数字运算符的日期时间值的一些 ESQL 示例。
将时间间隔添加到日期时间值
可以执行的最简单的操作是添加一个时间间隔到日期时间值,或从日期时间值中减去一个时间间隔。例如,可以编写以下表达式:
DATE '2000-03-29' + INTERVAL '1' MONTH
TIMESTAMP '1999-12-31 23:59:59' + INTERVAL '1' SECOND
对两个时间间隔进行加减
可以使用加法或减法组合两个时间间隔。两个时间间隔值必须是相兼容的类型。如以下示例中所示,将年-月时间间隔添加到日-秒时间间隔是无效的:
INTERVAL '1-06' YEAR TO MONTH + INTERVAL '20' DAY

生成时间间隔的时间间隔限定符足以包含存在于两个操作数时间间隔中的所有字段。例如:

INTERVAL '2 01' DAY TO HOUR + INTERVAL '123:59' MINUTE TO SECOND

导致了带有限定符 DAY TO SECOND 的时间间隔,因为 day 和 second 字段都出现在至少一个操作数值中。

将两个日期时间值相减
两个日期时间值可以相减从而返回一个时间间隔。为了做到这个,必须在表达式中给出一个时间间隔限定符,以指示返回结果的精度应该为多少。例如:
(CURRENT_DATE - DATE '1776-07-04') DAY

返回自 1776 7 月 4 日起的天数,然而:

(CURRENT_TIME - TIME '00:00:00') MINUTE TO SECOND

以分秒为单位返回天的长度。

缩放时间间隔
时间间隔值可以乘以或除以整数因子:
INTERVAL '2:30' MINUTE TO SECOND / 4
相关概念
消息流概述
ESQL 运算符
消息映射概述
相关任务
开发消息流
正在开发 ESQL
计算时间间隔
相关参考
内置节点
ESQL 引用
ESQL INTERVAL 数据类型
ESQL 简单比较运算符
ESQL 逻辑运算符
ESQL 数字运算符
ESQL 运算符优先级规则
CAST 函数
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac16750_