为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】:麒麟
【CPU】:
【问题描述】*:
datetime类型的字段可以存入数据'2023-01-25 00:00:00',可以存的数据长度是大于8的,我通过user_tab_columnns获取到的data_length为8,data_length是指可以存的最大长度吗,如果不是,应该怎么通过sql获取datetime类型可以存的最大长度
以下为原提问:
datetime(6) 格式可以存的最大的长度:通过user_tab_columns表查出的data_length为8,为什么实际可以存2022-01-25 12:34:56.789,长度为19的数据,如何获取正确的datetime(6)可以存储的最大长度?最好是在user_tab_columns表中获取
8指的是字节长度。
范例:
create table hh (c1 int, c2 timestamp,c3 date);
insert into hh values(1,current_date,current_date);
commit;
select * from hh;
相关表:
SELECT * FROM SYSCOLUMNS WHERE NAME='C3';
6是字段的标度,就是小数点右边的位数
8字节长度
19是字符长度
6指的是小数秒精度,秒字段中小数点后面的位数