日期时间表达式

根据上下文,日期时间表达式解析为类型为 DATE、INT、INTERVAL、TIME 或 TIMESTAMP 的值。日期时间表达式必须包括下列其中一项:

下表总结在日期时间表达式中有效的算术运算的类型。就像显示的那样,日期时间表达式可能包括返回数字的数字表达式,但仅在少数情况下才会如此。

日期时间表达式中的算术运算
操作数 1 的类型 运算符 操作数 2 的类型 结果类型 注释
DATE - DATE INT  
DATE +/- NUMBER DATE  
NUMBER + DATE DATE  
         
TIME STAMP - TIMESTAMP INTERVAL INTERVAL(dd, ss) 除非操作数 1 和操作数 2 为下列任何一项:
  • TIMESTAMP(yyyy)
  • TIMESTAMP(yyyyMM)
  • TIMESTAMP(MM)

在这三种情况下,结果为 INTERVAL(yyyyMM)

DATE - TIMESTAMP INTERVAL INTERVAL(ddssmmffffff)
TIME STAMP - DATE INTERVAL INTERVAL(ddHHmmssffffff)
         
TIME STAMP +/- INTERVAL TIMESTAMP  
INTERVAL + TIMESTAMP TIMESTAMP  
         
DATE +/- INTERVAL TIMESTAMP  
INTERVAL + DATE TIMESTAMP  
         
INTERVAL +/- INTERVAL INTERVAL 操作数 1 和操作数 2 必须同时(最多)具有年份和月份或者必须同时(最多)具有日期和时间值
INTERVAL *// NUMBER INTERVAL  

相关参考
赋值
dateValue()
extend()
intervalValue()
timeValue()
timeStampValue()
表达式
逻辑表达式
数字表达式
运算符和优先顺序
基本类型
文本表达式

子串

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.