在Oracle中,长度为16的PIC S9相当于什么?我想用它来存储时间戳。
发布于 2009-12-07 15:09:27
实际上,在pro-COBOL中管理时间戳时,我执行以下操作:
77 H-DATETIME PIC X(19).
在Oracle的观点中,我使用了一个DateTime对象
当我想要检索值时,我使用以下命令:
TO_CHAR(A.TIMESTAMP, 'YYYY-MM-DD-HH24-MI-SS')
当我想要更新Oracle字段时,我使用以下命令:
TO_DATE(A.TIMESTAMP, 'YYYY-MM-DD-HH24-MI-SS')
我使用的格式允许排序和使用"SEARCH / SEARCHE ALL“。
希望这能有所帮助。
发布于 2009-12-03 06:57:22
我不知道,但是S9有一个时间戳数据类型。
发布于 2009-12-03 09:19:19
如果要存储精确到秒的日期或日期时间,请使用date数据类型。如果您需要亚秒级的粒度,则使用TIMESTAMP数据类型。
在oracle中,将日期存储为数字或字符表示形式被认为是一种非常糟糕的做法,因为这会使日期验证和日期操作变得更加复杂,并可能导致糟糕的查询优化。
https://stackoverflow.com/questions/1838048
复制相似问题