首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相当于Oracle中长度为16的PIC S9

相当于Oracle中长度为16的PIC S9
EN

Stack Overflow用户
提问于 2009-12-03 14:26:46
回答 3查看 301关注 0票数 0

在Oracle中,长度为16的PIC S9相当于什么?我想用它来存储时间戳。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-07 23:09:27

实际上,在pro-COBOL中管理时间戳时,我执行以下操作:

代码语言:javascript
复制
77 H-DATETIME PIC X(19).

在Oracle的观点中,我使用了一个DateTime对象

当我想要检索值时,我使用以下命令:

代码语言:javascript
复制
TO_CHAR(A.TIMESTAMP, 'YYYY-MM-DD-HH24-MI-SS')

当我想要更新Oracle字段时,我使用以下命令:

代码语言:javascript
复制
TO_DATE(A.TIMESTAMP, 'YYYY-MM-DD-HH24-MI-SS')

我使用的格式允许排序和使用"SEARCH / SEARCHE ALL“。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2009-12-03 14:57:22

我不知道,但是S9有一个时间戳数据类型。

票数 1
EN

Stack Overflow用户

发布于 2009-12-03 17:19:19

如果要存储精确到秒的日期或日期时间,请使用date数据类型。如果您需要亚秒级的粒度,则使用TIMESTAMP数据类型。

在oracle中,将日期存储为数字或字符表示形式被认为是一种非常糟糕的做法,因为这会使日期验证和日期操作变得更加复杂,并可能导致糟糕的查询优化。

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

https://stackoverflow.com/questions/1838048

复制
相关文章

相似问题

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