版本:latest

时间间隔类型

表 1 时间间隔类型

名称描述存储空间范围
INTERVAL YEAR[(n)] TO MONTH存储一个若干年若干月的时间间隔
1. n的取值范围是[0,4],表示年的精度,默认值为2。
4字节[-9999-11, +9999-11]
INTERVAL DAY[(n1)] TO SECOND[(n2)]存储一个若干天(包括天、时、分、秒、微妙)的时间间隔
1. n1的取值范围是[0,7],表示天的精度,默认值为2。
2. n2取值范围是[0,6],表示秒后面的精度,不指定时默认为6
8字节[-9999999 23:59:59.999999, +9999999 23:59:59.999999]

示例

--创建表。
SQL> CREATE TABLE day_type_tab (a int,b INTERVAL DAY(3) TO SECOND (4), c INTERVAL YEAR(4) TO MONTH); 

--插入数据。
SQL> INSERT INTO day_type_tab VALUES (1, INTERVAL '3' DAY, INTERVAL '4' MONTH);

--查看数据。
SQL> SELECT * FROM day_type_tab;

A                                        B                        C
---------------------------------------- ------------------------ ----------
1                                        +003 00:00:00.0000       +0000-04

1 rows fetched.

--右操作符为字符串,在比较前,系统会将该字符串转换为INTERVAL DAY TO SECOND类型
SQL>  SELECT * FROM day_type_tab where b = '003 00:00:00.0000';

A                                        B
---------------------------------------- ------------------------
1                                        +003 00:00:00.0000

1 rows fetched.

SQL> SELECT * FROM day_type_tab WHERE b = '002 00:00:00.0000';

A                                        B
---------------------------------------- ------------------------

0 rows fetched.

--删除表。
SQL> DROP TABLE day_type_tab;