您的位置:首页 > 数据库

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

2017-10-09 10:25 309 查看
使用如下几个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息