IBM Data Server Client v9.7fp5 的日期时间字段溢出

2023-12-25

使用 EntityFramework v4.1 和 IBM 数据服务器客户端v9.7fp5,DB 首先根据预定义的具有 DATE 列的 DB2 表生成代码。 DB2 DATE 列在代码生成期间映射到 .NET DateTime 数据类型。

当尝试INSERT一行,收到以下错误

错误 [22008] [IBM] CLI0114E 日期时间字段溢出。 SQLSTATE=22008

这是有道理的,因为 .NET 没有 DATE 数据类型,只有 DATETIME,并且该属性将包含比 DB2 DATE 列期望的更多数据。

问题是

  1. 为什么 .NET 基本代码不使用 ToShortDateString() 自动转换并提供 DB2 所期望的内容?

  2. 在 .NET 将 SQL 事务提交到 DB2 之前,可以使用哪些方法来覆盖 .NET 基本逻辑并转换应用程序代码中的值?

任何帮助或反馈将不胜感激。谢谢!


Read 日期时间数据类型转换 (ODBC) http://msdn.microsoft.com/en-us/library/bb677233.aspx。它定义了各种规则datatype conversions。下面列出了其中之一 - SQLSTATE 22008。

如果从 C 转换为 SQL 时发生秒或小数秒截断,则会生成带有 SQLSTATE 22008 和消息“日期时间字段溢出”的诊断记录。

这里的关键点是确保不会发生truncation以秒/小数秒为单位

日期数据类型

如果 DB2 数据库列是DATE数据类型,创建变量,如下所示:

new DateTime(2012,3,4); //No time part

时间戳数据类型

如果 DB2 数据库列是TIMESTAMP数据类型,删除毫秒小数部分:

dateTime = new DateTime(dateTime.Ticks - (dateTime.Ticks % TimeSpan.TicksPerSecond),dateTime.Kind);

参考:

  1. 如何从 .NET DateTime 中截断毫秒 https://stackoverflow.com/questions/1004698/how-to-truncate-milliseconds-off-of-a-net-datetime
  2. 为什么 SQL Server 会丢失一毫秒? https://stackoverflow.com/questions/715432/why-is-sql-server-losing-a-millisecond

DB2 INSERT 获取日期和时间戳

如果在 DB2 中直接使用 SQL 语句插入,

对于时间戳,请使用“2012-12-17-16.53.57.285754”等格式

and

对于 DATE,请使用 CAST ('2012-12-10' AS DATE) 等格式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IBM Data Server Client v9.7fp5 的日期时间字段溢出 的相关文章

随机推荐

  • 根据 GPS 坐标记录计算圈数

    我有一个包含大量点的 GPX 文件 按时间排序的经度和纬度 如何计算我的点集包含多少圈 GPS 在赛道比赛期间被记录 圈数是车辆通过赛道起点 终点的次数 假设轨道足够小 我们可以假设这些点位于一个平面上 例如 我们可以忽略地球的曲率 在这种
  • Scala 反序列化:找不到类

    我试图理解尝试序列化 反序列化一个非常简单的数据结构时发生的以下问题 case class SimpleClass i Int object SerializationDebug def main args Array String val
  • 如何减少 ScalaCheck 生成的测试用例数量?

    我正在尝试解决两个 ScalaCheck specs2 问题 有什么方法可以改变 ScalaCheck 生成的案例数量吗 如何生成包含一些 Unicode 字符的字符串 例如 我想生成大约 10 个包含字母数字和 Unicode 字符的随机
  • 为初学者建议使用 json 的 ASP.NET MVC 教程 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我已经开始学习 json 以在 asp net mvc 中开发高端 Web 应用程序 请建议一些教程或链接来理解它 以下内容应该会有所帮助
  • CGAL:2D 约束 Delaunay 三角剖分 - 将信息添加到约束

    在将点添加到三角器对象之前 可以将信息 如整数 附加到点上 我这样做是因为一方面我需要一个稍后使用的 int flag 来定义我的纹理坐标 另一方面我需要一个索引 以便我可以创建一个索引的 VBO http doc cgal org lat
  • 每次更改代码后都会出现 org.jboss.weld.exceptions.IllegalStateException: WELD-000227

    我正在使用 NetBeans 和 Glassfish 4 1 1 开发一个 Web 应用程序 我使用 JSF 和 CDI 来管理 Facelets 的支持 bean 由于在更改代码中的任何内容后不久 在通过浏览器 成功 部署和运行应用程序后
  • PhpStorm Xdebug:等待使用 ide key 的传入连接

    我正在运行 PHP 7 0 和 PhpStorm 2016 1 我安装了 x debug 这是我的配置 当从 PhpStorm 运行调试时 调试器选项卡显示以下错误消息 等待 ide 键 13136 的传入连接 ide 密钥每次都不同 请帮
  • MdSidenavLayout 内的粘性 MdToolbar

    我有一个 Angular 2 Material 应用程序 它使用
  • 如何有条件地设置属性名称

    我试图根据数据中的一列动态设置属性名称 但它不起作用 将路径箭头属性名称设置为marker end or marker start基于isReverse数据中的列 我创建了一个函数并在 attr 函数但它抛出脚本错误 这个要求基本上是根据i
  • 方法什么时候可以被 CLR 内联?

    我在应用程序中观察到很多 堆栈内省 代码 这些代码通常隐式依赖于它们的包含方法not被内联以确保其正确性 此类方法通常涉及调用 MethodBase GetCurrentMethod Assembly GetCallingAssembly
  • 使用 MATLAB 从 Matrix 中查找正值的数量 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有一个6x6双矩阵A 1 1 2 1 2 2 1 3 1 1 2 1 3 5 1 1 3 3 4 5 2 2 1 3 4 1 3 3 2
  • RPC-GWT 序列化/java.util.Date 编码

    我正在创建一个序列化 GWT 请求的脚本 但在编码日期值以符合 RPC GWT 标准时遇到问题 通过查看 HTTP 日志 我注意到日期值被转换为一些 7 个字符的字符串 但我无法识别这些模式使用的算法 有谁知道使用哪种算法来加密这些日期值
  • matplotlib 图例:如何指定字体粗细?

    指定 matplotlib 图例字体粗细的最佳方法是什么 我可以用 matplotlib rcParams update legend fontsize 12 设置字体大小 但是当我使用 matplotlib rcParams update
  • Java:util_USBUIRT.dll:找不到依赖库

    我想使用这个 jar 文件 http sourceforge net projects uirt j http sourceforge net projects uirt j 在个人项目中 目前 我一直在使用 Eclipse 并尝试导入该
  • 使用 opengrok 搜索历史记录

    我一直在使用 OPENGROK 来搜索我的 SVN 代码存储库 它需要存储库的签出版本来为其建立索引 当我在我的系统上签出版本时 我已经能够实现通过存储库进行搜索 当我尝试搜索存储库的历史记录时 我陷入了困境 我能做些什么 另外 如何更新索
  • Windows 7中uwsgi安装错误

    尝试根据安装uwsgi文档 http uwsgi docs readthedocs org en latest tutorials Django and nginx html我在 Windows 7 上收到以下错误 我应该怎么办 uwsgi
  • 无法在 JavaScript 中创建 Vue Router 实例

    下列的导游 https router vuejs org en essentials getting started html我到达了需要创建 Vue 实例的地步 这似乎有效 但是 我还需要在 Vue 的构造函数中提供一个 Vuew Rou
  • 每次按下灌木丛时按下都会生成草药

    我在 2D 游戏中从森林中的一些灌木丛中生成了一个香草集合 我的脚本具有克隆 Herbs 预制件的功能 但当我按下灌木丛时没有任何反应 这里有什么问题 Script using System Collections using System
  • 从另一个 data.frame 填充 data.frame 中的缺失值

    我有一个带有行和列名称的 N x M 数据框 DF1 其中许多值都是 NA 还有第二个数据框 DF2 1 x M 因此实际上可能是一个向量 其行名称与 DF1 相同 我想使用 DF2 来填充 DF1 列中的缺失值 任何帮助将非常感激 Udp
  • IBM Data Server Client v9.7fp5 的日期时间字段溢出

    使用 EntityFramework v4 1 和 IBM 数据服务器客户端v9 7fp5 DB 首先根据预定义的具有 DATE 列的 DB2 表生成代码 DB2 DATE 列在代码生成期间映射到 NET DateTime 数据类型 当尝试