Oracle滴答和时间戳转换

时间:2019-11-28 07:59:15

标签: oracle timestamp converters to-timestamp

我在一个表中有一个字段作为刻度和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

如果有什么帮助我的想法,请告诉我!

0 个答案:

没有答案
相关问题