由于PI传输数据是通过XML传输的,所以数据理论上都是STRING类型的,所以在插入数据库DATE与TIMESTAMP类型时需要做一下特殊处理。
首先说说日期类型的。由于PI操作数据库会根据自定义的结构转换成SQL语句,所以我们就可以利用SQL里的TO_DATE方法把String类型转换成日期。
首先结构定义如下:
注意字段要添加属性:hasQuot. 赋值:No
hasQuot= YES|NO During construction of the WHERE condition of the SQL statement, the table column type determines whether the default is to set the values in quotation marks (text column types) or not (numerical column types). In a few cases (for example, when using functions), it may be necessary to override this. This attribute enables you to do this. If YES, quotation marks are always set round the values for which this attribute is set in the SQL syntax. If NO, quotation marks are never set. Only use this attribute in individual cases.
字段的MAPPING如图:
第一个文体:
TO_DATE('
第二个文体:
','YYYY-MM-DD')
mapping的逻辑就是判断日期是否为空,如果不为空就把值转换成:
TO_DATE('2011-12-30','YYYY-MM-DD')
TIMESTAMP就是把TO_DATE换成to_timestamp
转换的格式为:
to_timestamp('20111228 091931','yyyyMMdd HHmiss')
Java严格区分大小写,而Oracle对大小写不敏感,所以上面的 MM-年中的月份 和 mm-小时的分钟 就发生了冲突,即出现了两次。
将 mm 修改为 mi 即可,to_date('05092011093536','ddMMyyyyHHmiss')
相关连接:http://help.sap.com/saphelp_nw70/helpdata/en/2e/96fd3f2d14e869e10000000a155106/frameset.htm
- 大小: 23.1 KB
- 大小: 25.8 KB
分享到:
相关推荐
易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!...
时间戳与标准时间的转换 时间戳日期之间的转换
DateHelper 日期和时间戳之间的相互转换 可用于浏览器和NodeJS
c++实现的日期时间转时间戳,时间戳转日期时间:(win32控制台小程序) 例如如下例子: timeStamp: 1325347200; time: 2012-01-01 00:00:00 timeStamp: 1538409599; time: 2018-10-01 23:59:59 timeStamp: 888645574...
自己的学习笔记,希望可以帮助到你,有问题可以留言给我哦
基于C语言代码编写,可将时间日期转换成时间戳,将时间戳转换成日期,压缩文件rar内包含两个函数和一个结构体,一个函数是日期转换时间戳,另一个函数是时间戳转换日期,结构体是包含年月日
java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();
Android获取时间戳,以及将时间戳转换为时间
JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换
了解学习,关于数字签名和时间戳服务 时间戳的机制及有了数字签名为什么还要上时间戳 时间戳的种类
一个非常简介的时间戳转换工具,可以把时间,日期,转换成时间戳,也可以把时间戳转换成日期格式。
将时间戳数据(例如:1441958646000)转日期格式,默认转换格式为“yyyy-MM-dd hh:mm:ss”,你还可以自定义转换格式如:“MM/dd/yyyy”;
oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。 Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 ...
在两个数据库之间进行时间戳数据同步,本kettle脚本适合源数据库已带时间
一个将普通日期变为UNIX时间戳的PERL程序,可以将Dec 07 12:03:09 等格式的时间变为UNIX时间戳。
时间戳的php用法
本文实例讲述了SQL Server时间戳功能与用法。分享给大家供大家参考,具体如下: 一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值。其实这误导...
用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。
java_时间戳与Date_相互转化 (2012-02-10 17:54:49) 转载▼ 标签: java 时间戳 date 转换 转化 杂谈 分类: java 1、时间戳的定义 时间戳是指文件属性里的创建、修改、访问时间。 数字时间戳技术是数字签名...
主要介绍了python日期与时间戳的各种转换示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧