`
shz2008bj
  • 浏览: 488609 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PI插入数据库时关于日期与时间戳特殊用法

阅读更多
   由于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

    "DateHelper"是一个专门针对日期和时间戳转换的库,它支持在浏览器环境和Node.js环境中使用,这使得开发者在跨平台开发时能够有一致的日期处理体验。下面将详细探讨DateHelper库的特性、用法以及如何在实际项目中...

    时间戳 日期时间的转换

    本文将深入探讨时间戳与标准日期时间之间的转换,并提供相关编程示例。 首先,让我们了解什么是标准日期时间。标准日期时间是指按照国际标准ISO 8601定义的日期和时间格式,例如"2023-03-15T14:30:00Z",其中"Z...

    易语言日期时间戳转换!!!

    易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!易语言日期时间戳转换,也就是把日期时间转换成数值的形式,方便操作!...

    数据库中日期时间用法

    本文将深入探讨Oracle数据库中日期时间的用法,通过一系列实用的函数,帮助读者掌握如何在SQL查询中高效地操作日期时间数据。 ### 一、Sysdate:获取当前日期和时间 `Sysdate`是Oracle中最常用的内置函数之一,...

    PI实时数据库API,32位的piapi.dll

    PI实时数据库API是 OSIsoft 公司开发的一种接口库,用于与PI系统进行交互,它提供了丰富的函数和方法,使得开发者能够高效地读取、写入、处理PI系统的实时和历史数据。标题中的"piapi.dll"是这个API的核心组件,主要...

    c# 读PI实时数据库的tag

    本实例探讨的是如何使用C#语言与PI数据库进行交互,特别是读取特定的“tag”(标签)信息,这是工业自动化系统中常用的数据标识符。 首先,要实现与PI数据库的连接,你需要使用 OSIsoft 的 PI SDK(Software ...

    KETTLE时间戳-源数据自带时间

    - 在处理时间戳时,确保所有相关系统和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时间戳转换日期

    在数据分析领域,尤其是使用Tableau进行数据可视化时,经常需要处理时间戳数据。时间戳通常表示从某个特定时间点(如1970年1月1日00:00:00 UTC)起经过的时间,单位通常是秒或毫秒。为了更好地利用这些时间戳数据...

    C#连接PI实时库获取数据

    在本文中,我们将深入探讨如何使用C#语言连接到PI实时数据库并获取数据。PI(Process Information)系统是由OSIsoft公司开发的一款广泛应用于工业领域的实时数据管理和分析平台。通过C#编程,我们可以构建应用程序来...

    matlab开发-日期时间戳绘图

    在这个例子中,`text`函数将被用来在图形的右上角插入日期时间戳。 首先,我们需要将给定的日期时间戳字符串("14-sep-2006 15:50")转换成MATLAB能识别的日期时间格式。MATLAB中的`datetime`函数可以做到这一点,...

    OSISoft PI实时数据库 API帮助手册

    OSISoft PI实时数据库API是用于与OSIsoft的PI系统进行交互的一种接口,它允许开发者通过编程方式访问和操作PI系统的数据。PI系统是一种专为工业自动化和过程控制设计的实时历史数据库,广泛应用于能源、制造、化工等...

    Android获取时间戳,以及将时间戳转换为时间

    在Java中,我们可以使用`System.currentTimeMillis()`方法来获取当前时间的毫秒时间戳。这是一个示例代码片段: ```java long currentTimeMillis = System.currentTimeMillis(); ``` 这个`currentTimeMillis`变量...

    基于C语言的时间戳相互转换日期.rar

    同时,还需要注意时区问题,因为时间戳通常是基于UTC的,而在显示日期时可能需要转换为本地时间。此外,处理时间戳时需要考虑夏令时的影响,尤其是在涉及跨时区的系统中。 总之,这个压缩包提供了一个C语言实现的...

    Python获取昨天、今天、明天开始、结束时间戳的方法

    在Python中获取昨天、今天、明天的开始与结束时间戳,首先需要使用到datetime模块来获取当前日期以及进行日期的运算。下面会详细解释整个过程以及所涉及到的函数和方法。 首先,我们使用datetime模块中的date类来...

    JS的MD5、转义、时间戳与日期互换

    JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换

    RTC_初始化STM32F103RTC_rtc时间戳_stm32f103rtc_时间戳_时间戳与日期时间相互转化_

    在提供的文件`rtc.c`和`rtc.h`中,应当包含了初始化RTC、设置和读取时间、时间戳与日期时间转化的相关函数定义和声明。开发者可以根据这些函数进行应用层的编程,实现所需的功能。 总之,STM32F103的RTC功能为...

    定时备份mysql数据库时间戳命名实例

    本文将详细介绍一种通过脚本实现MySQL数据库定时逻辑备份的方法,并结合时间戳进行文件命名,确保每次备份文件的独特性。这种方法不仅能够自动化备份流程,还能够有效地管理和追踪备份文件。 #### 一、背景与目标 ...

    一种基于时间戳的分布式数据库并发控制方法.pdf

    时间戳方法是一种不使用锁的并发控制机制,它通过为每个事务分配唯一的全局时间戳来确定事务执行的顺序。时间戳分为读时间戳和写时间戳,读时间戳代表数据上一次被读取的时间,写时间戳代表数据上一次被修改的时间。...

Global site tag (gtag.js) - Google Analytics