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

来源:互联网 发布:零基础学php 编辑:程序博客网 时间:2024/06/04 20:38

使用如下几个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


原创粉丝点击