又名,在转换之前验证日期。 ISDATE() 等效项

2023-12-08

DB2版本是9.7.0.7

我有一个平面文件,需要在插入生产表之前进行充分验证。为了进行分析,我将其解析为一个表,其中所有列都是VARCHAR.

任务之一是验证日期。我需要能够找到具体的无效日期,报告范围(频率)和解决方案(原因)。

I use ISDATE()在 Sybase 和 SQL Server 中,返回 1 表示有效日期,返回 0 表示无效日期。在 Teradata 中,我将 join 保留为SYS_CALENDAR系统目录中的表。自从我上次使用 DB2 环境以来,已经过去了大约 15 年,但我相信这两种环境中的类似情况都不存在。 在此 DB2 环境中,我的角色仅限于 QA,这意味着我无法创建 T-SQL 过程或 UDF。

这个线程很聪明,让我觉得可能有一些公共表表达式逻辑可以在查询中使用:ISDATE 相当于 DB2

然而,这个解决方案不够完善,因为它只考虑格式 - 存在无效(但格式正确)日期(例如“2016-04-31”或“2016-02-30”)将引发错误并且查询将不返回任何行。

我需要返回所有行,确定每行是有效还是无效(或者只是返回无效行进行调查) - 所以做CAST or CONVERT,或者在测试环境中插入格式化表将不起作用。

有没有类似的ISDATE(), SYS_CALENDAR,或另一个解决方案,它可以得到无法转换为的日期的按行表示的相同最终产品DATE,在执行转换/插入之前?


你可以用PureXML扩展如下:

SELECT
 XMLCAST(XMLQUERY('string($D) castable as xs:date' PASSING mycolumn as D ) AS INT)
FROM 
 mytable

它将返回 1 或 0。

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

又名,在转换之前验证日期。 ISDATE() 等效项 的相关文章

  • 如何统计订单总价?

    我有这些表 Orders id status user id address id 1 await 1 1 products id name price quantity 1 test1 100 5 2 test2 50 5 order p
  • Mysql UUID_SHORT() 与 UUID() 相当吗

    如果您愿意的话 请快速提出问题或意见 我需要为数据库表生成一些 UUID 自动递增密钥不会减少它 因为我还需要密钥在数据库和系统中保持唯一 UUID 工作正常 但其输出对于行将导出到的某些系统来说太长 UUID SHORT 做得很好 我已经
  • 如何选择从数据集中进入数据表的列?

    作为数据工作的新手 我希望我能正确地提出这个问题 如何选择从数据集中进入数据表的列 我知道我可以使用 填充数据表 DataTable table dataSet1 Tables 0 但这会引入所有列 如何仅使用某些列填充数据表 我正在使用
  • 有什么好的方法可以在 SQL Server 中构建逗号分隔列表吗?

    在 Firebird 中 有一个聚合称为List http www firebirdsql org refdocs langrefupd21 aggrfunc list html它将多个结果转换为逗号分隔的字符串 SQL Server 中似
  • 在 C++20 中获取当前日期/时间是线程安全的吗?

    简短的问题 在 C 17 之前 包括 C 17 C 不提供线程安全的方式来获取当前时间或日期 这个问题会在 C 20 中修复吗 长问题 获取当前时间和日期的唯一可移植方法是使用 std gmtime 或 std localtime 函数 这
  • Postgres LEFT JOIN 与 WHERE 条件

    我需要使用 where 条件左连接两个表 Table time table id rid start date end date 1 2 2017 07 01 00 00 00 2018 11 01 00 00 00 2 5 2017 01
  • 内连接中的排序依据

    我将内部连接放入查询中 我得到了结果 但不知道数据如何输入输出 任何人都可以告诉我内部连接如何匹配数据 下面我显示了一个图像 有两张桌子 一张或两张桌子 根据我的说法 第一行应该是 Mohit 但输出不同 请告诉我 In SQL 输出的顺序
  • 相对于时间求平均值

    我有以下带有日期时间和相应值的数据集 时间间隔为每10分钟一次 我需要以 15 分钟的间隔生成新行 例如 15 40 的值为 599 15 50 的值为 594 因此需要在两者之间生成一个新行 即 15 45 的平均值为 599 和 594
  • SQL:计算高于组平均值的值

    如何使用 SQL 计算高于一组平均值的值 例如 我有桌子A with q t 1 5 1 6 1 2 1 8 2 6 2 4 2 3 2 1 第 1 组的平均值为 5 25 组内有两个值高于5 25 8和6 因此高于该组平均值的值的数量为
  • 删除 SQL 中重复的字段条目

    无论如何 我可以删除某个表中的所有重复条目 users 这是我拥有的条目类型的示例 我必须说一下桌子users由3个字段组成 ID user and pass mysql query DELETE FROM users WHERE or d
  • 将 UTC 日期转换为 PHP 本地时间

    我使用以下方法将 UTC 日期存储到数据库中 utc gmdate M d Y h i s A 然后我想将保存的 UTC 日期转换为客户端的本地时间 我怎样才能做到这一点 Thanks 如果客户端指的是浏览器 那么您首先需要从浏览器将时区名
  • SQL Server批量上传策略

    我使用以下函数将数据从 CSV 上传到 SQL 表 有更好的方法吗 我现在担心连接长时间保持 因此需要减少 public bool SaveProxyBulkUploadData List
  • 从数据库中删除样式 (SQL Server)

    我正在处理旧的数据库表 其中有附加了 CSS 的值 例如 font size 4 Select your gender font font size 4 Select your country font 除了一次删除一个样式之外 还有什么方
  • Web SQL 将数据插入多行

    我尝试在 Web SQL 数据库中一次将变量插入多行 但使用我所知的所有方法时 我收到错误 INSERT INTO tab a b VALUES v1 v2 v3 v4 gt gt could not prepare statement 1
  • http://jigsaw.w3.org/css-validator/ 和 http://www.css-validator.org/ CSS 验证器之间的区别?

    我尝试使用两个验证器验证我的 CSS 但它们给出了不同的结果 http www css validator org http www css validator org 返回的错误 在我的例子中为 245 比http jigsaw w3 o
  • 如何在嵌套集中查找特定 level2 节点的特定子节点

    我有一个标准的嵌套集模型 每个节点都有 name lft 和 rgt 属性 我可以使用以下方法找到特定员工的上级 SELECT P2 FROM Personnel AS P1 Personnel AS P2 WHERE P1 lft BET
  • 将数据类型 varchar 转换为 int 时出错

    我试图使用基于 varchar 类型的 Name 列的输入值的存储过程返回 item 表的 ItemId 列值 但是每当我将任何值传递给存储过程时 它都会返回一个错误 将数据类型 varchar 转换为 int 时出错 create pro
  • 在 MATLAB 中验证输入的最佳实践

    在验证 MATLAB 函数中的输入时 什么时候使用 inputParser 比使用断言更好 或者还有其他更好的工具可用吗 我个人发现使用 inputParser 不必要地复杂 对于 Matlab 始终需要检查 3 项内容 存在 类型和范围
  • 在 SQL 中用加号 (+) 显示正结果

    我有以下查询 SELECT CONVERT DECIMAL 11 1 SUM Column 1000 1 AS NAME FROM Table 我有 1000 1 的原因是我希望结果以千为单位显示并反转 负值作为正值 反之亦然 只有一位小数
  • 查找至少有 2 名员工的部门

    我需要做sql问题将显示至少有 2 人的所有部门 SELECT department name FROM department INNER JOIN employee ON department id employee department

随机推荐

  • TextBlock 的默认高度是多少?

    在 Silverlight 和 WPF 中 TextBlock 是否有默认高度 如果有 它是什么
  • CMake 未检测到 GCC 包含标头(使用“-include”)更改

    我观察到奇怪的 CMake 行为 如果我的项目有一个头文件包含到所有源使用 include inc h借助于ADD COMPILE OPTIONS include inc h 然后命令更改为从未检测到的标头 这意味着我可以更改标头 但 CM
  • 使用 OpenCV 中的轮廓点从源图像创建图像?

    我必须在图像中找到正方形 然后创建检测到的正方形的单独图像 到目前为止 我能够检测到正方形并根据四个点获取其轮廓 Problem 当我使用 ROI 创建图像时 我也得到了不存在正方形的背景 我想删除该区域并只想保留与正方形相关的区域 你想用
  • 清理 MySQL 用户参数

    What are the dangerous characters that should be replaced in user input when the users input will be inserted in a MySQL
  • 使用脚本格式化 googlesheet 单元格中的文本

    我有一个谷歌工作表 它在单元格中格式化了文本 有些文字有颜色并且是粗体的 我使用谷歌脚本在单元格中添加新内容 当我运行脚本时 会添加新内容 但会删除旧内容的格式 1 如何在执行脚本时保留旧内容的格式 2 我想让新内容变得粗体和彩色 如何格式
  • Hive 相对于同一表中的其他数组列对数组列进行排序

    我在 hive 有一个表 有 2 列col1 array
  • 如何在 SQL Server 中不批量插入 Blob 并使用 ASP?

    我需要将文件上传到 SQL Server 数据库 我需要一个不涉及的解决方案bulk插入 Set ObjStr Server CreateObject ADODB Stream ObjStr Type 1 AdBinary ObjStr O
  • 基于目录数量的动态作业

    是否可以在 Azure DevOps 管道中创建动态作业 我有一个场景 其中我有多个用于部署的目录 目录的数量将是动态的 例如 它可以有 1 个用于部署的应用程序 也可以有多个 我想要做的是创建一个动态数量的作业 其中应该运行cd app
  • 使用 :nth-child 选择嵌套元素

    我在定位嵌套元素时遇到问题 nth child 选择器 我怎样才能瞄准第二个和第三个 service service nth child 2 styles service nth child 3 styles div class banne
  • 如何使用 Jackson 删除 Java 中的空 json 节点?

    我是一名初级 Java 程序员 所以如果我的问题有点愚蠢 我很抱歉 我有一个 JSON 对象 如下所示 element1 generated name 1 a isReady false generated name 2 generated
  • 从一个文件读取行并写入另一个文件,但删除包含特定字符串的行

    我正在尝试从文本文件中读取文本 读取行 删除包含特定字符串的行 在本例中为 坏 和 顽皮 我写的代码是这样的 infile file oldfile txt newopen open newfile txt w for line in in
  • 在 OpenCV 中使颜色完全透明

    我有一个基本的 png 文件 其中有两种颜色 绿色和洋红色 我想要做的是获取所有洋红色像素并使它们透明 以便我可以将图像合并到另一个图像中 一个例子是 如果我有一个洋红色背景上的 2D 角色的图像文件 我会删除背景中的所有洋红色 使其透明
  • 如何将可观察到的 Firebase 列表中的数据存储到数组中?

    我正在尝试使用 Angular 2 将数据从 Firebase 复制到数组 但我无法将数据推送到数组中 这是代码 变量 uid string agencyItems FirebaseListObservable
  • echo 语句中的逗号代表什么意思?

    我试图从递归函数中回显字符串 echo li node recurse arr li and echo li node recurse arr li function writeList tree if tree null return e
  • 如何转换特定时区的日期时间?

    我发现很难理解 UTC 的工作原理 我必须执行以下操作 但我仍然很困惑是否能得到正确的结果 目标 确保数据库中所有保存的日期均为 UTC 格式 更新默认时区为马尼拉时间 确保所有返回日期均为马尼拉时间 所以代码是 public Conver
  • SSIS中的数据转换

    我昨天发布了一个与数据转换相关的问题 现在我将问题重新表述如下 我有一个文本文件 其中有日期和时间作为字符串 所以我需要读取该字符串 日期 时间 并将其转换为双精度 我们可以在下面的例子中看到 Date Time Converted Dou
  • jQuery ajax 响应文本“未定义”

    我有一些 jQuery 它将两个变量发送到 php 脚本 PHP 非常简单 只是根据给定的内容返回一个字符串 即 更新成功 我想在页面上以某种方式使用它 第一次单击时 我收到一条警告 提示 未定义 任何进一步的单击都会正常工作 很确定我离得
  • 输入州和国家/地区时获取时区(在 ics 文件中使用的时区)

    在文本框中给出州和国家 地区时获取时区 有没有办法用这两个值获取那个地方的时区 输入会像 var state New York var country United States 结果应该是 美洲 纽约 OR 获取当前浏览器的本地时区 我需
  • 如何在 Swift 中创建指向自身的静态指针变量?

    在 Objective C 中 我经常使用这样的模式 static void 作为识别标签 有时这些标签仅在该函数 方法中使用 因此将变量放置在函数中很方便 例如 MyObscureObject GetSomeObscureProperty
  • 又名,在转换之前验证日期。 ISDATE() 等效项

    DB2版本是9 7 0 7 我有一个平面文件 需要在插入生产表之前进行充分验证 为了进行分析 我将其解析为一个表 其中所有列都是VARCHAR 任务之一是验证日期 我需要能够找到具体的无效日期 报告范围 频率 和解决方案 原因 I use