我在一个表中有一个字段作为刻度和PK。 实际上,我想从表中进行日常操作。 因此,我应该将这些价格变动更改为交易日期(number(8)),反之亦然(将价格变动更改为刻度)。 但是开始日期不是午夜!
Timestamp to ticks :
----------------------
select
(
(
TO_DATE('13980102'||'000000', 'YYYYMMDDHH24MISS', 'NLS_CALENDAR=PERSIAN')
-TO_DATE('19000101'||'000000', 'YYYYMMDDHH24MISS')
)
*(60 * 60 * 24 * 10000000)
) + 599266080000000000 as ticks
from dual;
--------------------
result : 636888096000000000
======================================================
Ticks to Timestamp:
----------------------
to_number(TO_CHAR((636888096000000000- 599266080000000000)/(60 * 60 * 24 * 10000000)
+ TO_DATE('19000101', 'YYYYMMDD'), 'YYYYMMDD', 'NLS_CALENDAR=PERSIAN') ) date
from dual;
--------------------
result : 13980102
如果有什么帮助我的想法,请告诉我!