欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

SQLSCRIPT通过函数将ERP时间戳分解出日期和时间,sqlscripterp

来源: javaer 分享于  点击 39036 次 点评:12

SQLSCRIPT通过函数将ERP时间戳分解出日期和时间,sqlscripterp


使用如下几个SQL函数SUBSTRING、REPLACE、LOACALTOUTC、TO_CHAR

SUBSTRING(REPLACE(localtoutc(to_char(acdoca.timestamp),'UTC-8'),'-',''),1,8) as budat,

SUBSTRING(REPLACE(localtoutc(to_char(acdoca.timestamp),'UTC-8'),':',''),12,6) as erzet,

输入:

acdoca.timestamp= ‘20170912074735’

结果:

20170912

154735

具体步骤如下:

将ERP系统时间戳增加8小时,然后分解为标准的日期+时间。

具体步骤如下:

Step1、acdoca.timestamp = ‘20170912074735’

Step2、因表acdoca字段timestamp是DEC类型,通过to_char(acdoca.timestamp)操作转换为CHAR类型‘20170912074735’

      如果是CHAR类型则可以省略此步骤

Step3、localtoutc(to_char(acdoca.timestamp),'UTC-8') 获取如下结果

      2017-09-12 15:47:35

Step4.1、REPLACE(localtoutc(to_char(acdoca.timestamp),'UTC-8'),'-','') 获取如下结果

      20170912 15:47:35

Step4.2、REPLACE(localtoutc(to_char(acdoca.timestamp),'UTC-8'),':','') 获取如下结果

      2017-09-12154735

Step5、SUBSTRING操作获取如下两个结果:

       20170912

       154735


相关文章

    暂无相关文章

用户点评