在Oracle中,(使用pl-sql developer)如何在列中使用格式化的默认值?(像这样: to_char(sysdate,'HH:MM:SS') )
我想创建这个coumns >>
姓名: f1
类型:日期
默认值: to_char(sysdate,'HH:MM:SS')
发布于 2013-02-18 15:04:35
Oracle没有仅限时间的列。即使您仅将列或变量设置为HH24:MI:SS,它仍将具有日期元素。
仅存储时间的问题是,如果没有日期,它几乎没有什么用处。那么为什么不将datetime存储在单个列中呢?
但是如果你真的,真的,真的想要时间,那就把“午夜过后的秒数”存储为一个数字:
f1 number(5,0) default to_number(to_char(sysdate, 'sssss')) 发布于 2013-02-18 15:03:43
日期类型值不依赖于格式。
只有在将日期转换为字符串时,才会涉及格式化。
您可以创建带格式的字符串值列:
create table t (
id int,
f1 varchar2(20) default to_char(sysdate, 'HH24:MI:SS')
);https://stackoverflow.com/questions/14930960
复制相似问题