【问题标题】:Can’t insert NULL when variable could be either date time or NULL using labview当变量可能是日期时间或使用 labview 的 NULL 时,无法插入 NULL
【发布时间】:2022-01-07 16:07:44
【问题描述】:

我正在使用labview 查询一个SQL 表,我正在操作数据并将其插入到一个新表中。其中两列是日期时间,可以是日期或 NULL,但字符串格式需要引号“%s”来插入日期时间,否则我会收到错误,而 NULL 只会在我没有引号 %s 时插入。 有没有一种简单的方法可以解决这两个问题?当我发送大约 30 列的行时,只有当我在 datetime 列中遇到 NULL 时才会出错?

【问题讨论】:

  • 正如 sql 标签 描述所暗示的,请TAG您的RDBMS
  • 看起来labview可以用作关系数据库的前端。数据实际存储在哪里?例如,Access、SQL Server、Oracle 等。您的问题的解决方案可能取决于存储平台。
  • 有几个用于访问数据库的 LabVIEW 库。您使用的是哪个工具包?来自 NI 的“LabVIEW 数据库连接工具包”还是来自各种第三方的其他工具包?

标签: sql datetime null labview


【解决方案1】:

将您的 SQL 查询更改为使用 ifnull 并返回您知道将为 null 的日期。我建议将 1904 年 1 月 1 日的 LabVIEW 纪元格式化为与您数据库中通常存在的任何内容相匹配

【讨论】:

  • 你能举个例子吗?
  • 从我的表中选择 ifnull(timestamp,"1904-01-01 00:00:00");在这里,如果时间戳为空,则替换时间戳值。
猜你喜欢
  • 2015-08-15
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多