由于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"是一个专门针对日期和时间戳转换的库,它支持在浏览器环境和Node.js环境中使用,这使得开发者在跨平台开发时能够有一致的日期处理体验。下面将详细探讨DateHelper库的特性、用法以及如何在实际项目中...
本文将深入探讨时间戳与标准日期时间之间的转换,并提供相关编程示例。 首先,让我们了解什么是标准日期时间。标准日期时间是指按照国际标准ISO 8601定义的日期和时间格式,例如"2023-03-15T14:30:00Z",其中"Z...
易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!...
本文将深入探讨Oracle数据库中日期时间的用法,通过一系列实用的函数,帮助读者掌握如何在SQL查询中高效地操作日期时间数据。 ### 一、Sysdate:获取当前日期和时间 `Sysdate`是Oracle中最常用的内置函数之一,...
PI实时数据库API是 OSIsoft 公司开发的一种接口库,用于与PI系统进行交互,它提供了丰富的函数和方法,使得开发者能够高效地读取、写入、处理PI系统的实时和历史数据。标题中的"piapi.dll"是这个API的核心组件,主要...
本实例探讨的是如何使用C#语言与PI数据库进行交互,特别是读取特定的“tag”(标签)信息,这是工业自动化系统中常用的数据标识符。 首先,要实现与PI数据库的连接,你需要使用 OSIsoft 的 PI SDK(Software ...
- 在处理时间戳时,确保所有相关系统和Kettle配置使用一致的日期和时间格式,避免因格式不匹配导致的问题。 - 在进行时间转换时,使用"日期/时间转换"(Date/Time Converter)步骤可以确保正确处理时间戳。 - ...
c++实现的日期时间转时间戳,时间戳转日期时间:(win32控制台小程序) 例如如下例子: timeStamp: 1325347200; time: 2012-01-01 00:00:00 timeStamp: 1538409599; time: 2018-10-01 23:59:59 timeStamp: 888645574...
在数据分析领域,尤其是使用Tableau进行数据可视化时,经常需要处理时间戳数据。时间戳通常表示从某个特定时间点(如1970年1月1日00:00:00 UTC)起经过的时间,单位通常是秒或毫秒。为了更好地利用这些时间戳数据...
在本文中,我们将深入探讨如何使用C#语言连接到PI实时数据库并获取数据。PI(Process Information)系统是由OSIsoft公司开发的一款广泛应用于工业领域的实时数据管理和分析平台。通过C#编程,我们可以构建应用程序来...
在这个例子中,`text`函数将被用来在图形的右上角插入日期时间戳。 首先,我们需要将给定的日期时间戳字符串("14-sep-2006 15:50")转换成MATLAB能识别的日期时间格式。MATLAB中的`datetime`函数可以做到这一点,...
OSISoft PI实时数据库API是用于与OSIsoft的PI系统进行交互的一种接口,它允许开发者通过编程方式访问和操作PI系统的数据。PI系统是一种专为工业自动化和过程控制设计的实时历史数据库,广泛应用于能源、制造、化工等...
在Java中,我们可以使用`System.currentTimeMillis()`方法来获取当前时间的毫秒时间戳。这是一个示例代码片段: ```java long currentTimeMillis = System.currentTimeMillis(); ``` 这个`currentTimeMillis`变量...
同时,还需要注意时区问题,因为时间戳通常是基于UTC的,而在显示日期时可能需要转换为本地时间。此外,处理时间戳时需要考虑夏令时的影响,尤其是在涉及跨时区的系统中。 总之,这个压缩包提供了一个C语言实现的...
在Python中获取昨天、今天、明天的开始与结束时间戳,首先需要使用到datetime模块来获取当前日期以及进行日期的运算。下面会详细解释整个过程以及所涉及到的函数和方法。 首先,我们使用datetime模块中的date类来...
JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换
在提供的文件`rtc.c`和`rtc.h`中,应当包含了初始化RTC、设置和读取时间、时间戳与日期时间转化的相关函数定义和声明。开发者可以根据这些函数进行应用层的编程,实现所需的功能。 总之,STM32F103的RTC功能为...
本文将详细介绍一种通过脚本实现MySQL数据库定时逻辑备份的方法,并结合时间戳进行文件命名,确保每次备份文件的独特性。这种方法不仅能够自动化备份流程,还能够有效地管理和追踪备份文件。 #### 一、背景与目标 ...
时间戳方法是一种不使用锁的并发控制机制,它通过为每个事务分配唯一的全局时间戳来确定事务执行的顺序。时间戳分为读时间戳和写时间戳,读时间戳代表数据上一次被读取的时间,写时间戳代表数据上一次被修改的时间。...