博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Informatica日期转换问题
阅读量:6876 次
发布时间:2019-06-26

本文共 654 字,大约阅读时间需要 2 分钟。

Informatica提供了大量的常见的函数,如字符转换,字符串长度截取,日期转换等等。

在项目中遇到的就是日期转换的问题,SF中的日期格式是yyyyy-mm-dd hh:mm:ss,而我们系统中的日期格式为TimeStamp,而且记录到毫秒级别,所以涉及到了两种日期格式的转换:

从 DateTime类型转换为TimeStamp类型

如上图,我们在一个Expression中进行日期格式的转换,通过比较CreatedDate19700101 00:00:00.000之间差的毫秒数,来得到TimeStamp类型的时间,表达式如下:

1
DATE_DIFF(CreatedDate, to_date('19700101 00:00:00.000','yyyymmdd hh24:mi:ss.ms'),'MS')

从TimeStamp类型转为DateTime类型

与上面类似,我们同样在一个Expression中进行日期格式的转换,使用To_Date函数将毫秒转化为DateTime类型,首先将creation_date从字符串转为BIGINT类型,在除以1000,转换成秒,第三个参数SS代表的是秒,

1
ADD_TO_DATE(TO_DATE('19700101 00:00:00','yyyymmdd hh24:mi:ss'), 'SS', TO_BIGINT(creation_date)/1000 )

转载于:https://www.cnblogs.com/fgcui/p/6431885.html

你可能感兴趣的文章
C++文件操作(fstream)
查看>>
hdu1294 Rooted Trees Problem
查看>>
使用C++模板实现栈的求最小值功能
查看>>
Python网络编程总结
查看>>
在DELL服务器上升级ESXI 5.5
查看>>
UML中组件图
查看>>
Docker容器使用问题:Failed to get D-Bus connection: Operation not permitted
查看>>
【转载】岁月倾尽,黯然诉说一纸神伤
查看>>
虚拟化系列-VMware vSphere 5.1 VDP备份管理
查看>>
三四五线城市真实的互联网
查看>>
sql执行顺序
查看>>
ZooKeeper开发手册中文翻译
查看>>
Oracle体系结构之Oracle分区
查看>>
HDU 2594 Simpsons’ Hidden Talents (KMP)
查看>>
CORS详解
查看>>
eclipse/myeclipse选中编辑区域文件,Package Explorer定位文件所在项目及文件夹
查看>>
Snail—OC学习之类别Category
查看>>
Java笔记2:Eclipse编写第一个Java程序
查看>>
【足迹C++primer】表达式求值
查看>>
javascript小白学习指南0---1
查看>>