0

Oracle 中长度为 16 的 PIC S9 的等价物是什么?我想要它来存储时间戳。

4

3 回答 3

2

实际上,在 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')

我使用的格式允许排序和使用“搜索/搜索所有”。

希望这可以帮助。

于 2009-12-07T15:09:26.683 回答
1

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

于 2009-12-03T06:57:22.217 回答
0

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

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

于 2009-12-03T09:19:18.840 回答