首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认值中的格式化SysDate

问默认值中的格式化SysDate
EN

Stack Overflow用户
提问于 2013-02-18 14:55:33
回答 2查看 4.1K关注 0票数 1

在Oracle中,(使用pl-sql developer)如何在列中使用格式化的默认值?(像这样: to_char(sysdate,'HH:MM:SS') )

我想创建这个coumns >>

姓名: f1

类型:日期

默认值: to_char(sysdate,'HH:MM:SS')

EN

回答 2

Stack Overflow用户

发布于 2013-02-18 15:04:35

Oracle没有仅限时间的列。即使您仅将列或变量设置为HH24:MI:SS,它仍将具有日期元素。

仅存储时间的问题是,如果没有日期,它几乎没有什么用处。那么为什么不将datetime存储在单个列中呢?

但是如果你真的,真的,真的想要时间,那就把“午夜过后的秒数”存储为一个数字:

代码语言:javascript
复制
f1 number(5,0) default to_number(to_char(sysdate, 'sssss')) 
票数 4
EN

Stack Overflow用户

发布于 2013-02-18 15:03:43

日期类型值不依赖于格式。

只有在将日期转换为字符串时,才会涉及格式化。

您可以创建带格式的字符串值列:

代码语言:javascript
复制
create table t (
  id int,
  f1 varchar2(20) default to_char(sysdate, 'HH24:MI:SS')
);

SqlFiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14930960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档