首页 > 其他分享 >【达梦问题解决】to_date转换之【文字与格式字符串不匹配】

【达梦问题解决】to_date转换之【文字与格式字符串不匹配】

时间:2024-05-24 17:55:24浏览次数:27  
标签:-- TIMESTAMP inputString REPLACE 字符串 resultTimestamp date 格式 达梦

【问题描述】

因为要转换的值中包含了不属于时间格式的字符(T,Z),这可能是数据迁移时 时间参数设置不对导致的。具体没有进行考究
在这里插入图片描述

【问题解决】

使用 DATE 分隔符 解决
在这里插入图片描述

【手册链接】

格式符解释

实际分隔符的处理办法

【自定义转换函数】

这里的自定函数是不完善的,因为我的数据中是存在T、Z导致的。

其实首先应该是检测是否符合日期格式,之后根据是哪种日期格式进行转
其次else之后的数据 用正则校验,之后REPLACE 为空 再转
或者不用REPLACE 替换为空,直接用实际分隔符进行处理。
但是由于种种原因,不写了

CREATE OR REPLACE FUNCTION ConvertToDateTime(inputString VARCHAR)
RETURNS TIMESTAMP
BEGIN
    DECLARE resultTimestamp TIMESTAMP;
    IF inputString LIKE '%T%' THEN
        inputString = REPLACE(inputString, 'T', ' ');  -- 将 'T' 替换为空格
    END IF;
    inputString = SUBSTRING(inputString FROM 1 FOR 23);  -- 截取到毫秒部分
    resultTimestamp = TO_TIMESTAMP(inputString, 'YYYY-MM-DD HH24:MI:SS.FF3');  -- 使用 TO_TIMESTAMP 函数转换为时间戳
    RETURN resultTimestamp;
END

标签:--,TIMESTAMP,inputString,REPLACE,字符串,resultTimestamp,date,格式,达梦
From: https://blog.csdn.net/weixin_46424784/article/details/139086907

相关文章

  • LocalDateTimeDemo 日期 时间 字符串转换
    packagedemo;importjava.time.LocalDate;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;publicclassLocalDateTimeDemo{ publicstaticvoidmain(String[]args){ LocalDateld1=LocalDate.now(); DateTimeFormatterdtf1......
  • python对字符串的操作
    #coding=utf-8"""对字符串的操作"""#1、strip()去除字符串中首尾存在的0或空格string="000wyl000"print(string.strip('0'))#执行结果:wyl#2、find()和index()查找字符串中指定内容,如果找到返回其索引值,如果未找到,则返回-1string="123wyl000"print(string.fin......
  • 【Java学习】第19节:时间类(Date、Calendar、SimpleDateFormat)、包装类
    目录第一章Date类1.1Date概述1.2Date常用方法第二章SimpleDateFormat类2.1构造方法2.2格式规则2.3常用方法2.4练习1(初恋女友的出生日期)2.5练习2(秒杀活动)第三章Calendar类3.1概述3.2常用方法3.3get方法示例3.4set方法示例:3.5add方法示例:第......
  • 原始配置字符串进行解析并转换为字典
    varconfigPairs=mqttConfig.Split(';').Select(pair=>pair.Split('=')).Where(parts=>parts.Length==2).ToDictionary(parts=>parts[0].Trim(),parts=&g......
  • 字符串——最小表示法
    字符串——最小表示法定义在字符串\(S\)的所有,与其循环同构的字符串\(T\)中,字典序最小的一个。循环同构:字符串\(S\)循环移位,所有可以得到的字符串\(T\)与\(S\)循环同构。暴力枚举与\(S\)循环同构的每一个字符串,比较其字典序。枚举复杂度\(\mathcalO(n)\),字典......
  • Mysql datetime类型精度问题
    问题描述:汇报表中有2个日期字段,字段名分别为startTime和endTime,都为datetime类型,类型长度默认为0,endTime在保存的格式为:2024-05-2323:59:59.999在测试环境中保存没有出现精度问题,查询后正常显示为2024-05-23 23:59:59,正式环境下日期出现了近位,变为2024-05-2400:00:......
  • VMware vCenter Server 7.0 Update 3q 下载 - 集中管理 vSphere 环境
    VMwarevCenterServer7.0Update3q下载-集中管理vSphere环境请访问原文链接:https://sysin.org/blog/vmware-vcenter-7-u3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwarevCenterServer是一款高级服务器管理软件,提供了一个集中式平台来控制vSphere......
  • VMware vSphere 7 Update 3q 下载
    VMwarevSphere7Update3q下载vCenterServer&ESXi,Dell,HPE,Cisco,LENOVO,FUJITSU,NEC,Inspur,HitachiCustomImage请访问原文链接:https://sysin.org/blog/vmware-vsphere-7-u3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org服务器虚拟化软件vSphe......
  • SqlSugar : date绑定到XX失败,可以试着换一个类型,或者使用ORM自定义类型实现
    System.Exception:中文提示:date绑定到Machine失败,可以试着换一个类型,或者使用ORM自定义类型实现EnglishMessage:MachinedatebinderroratSqlSugarEntity(IDataRecord)atSqlSugar.IDataReaderEntityBuilder`1.Build(IDataRecorddataRecord)atSqlSugar.......
  • VMware vSphere 8.0 Update 2c 下载 - 企业级工作负载平台
    VMwarevSphere8.0Update2c下载-企业级工作负载平台ESXi8.0U2&vCenterServer8.0U2请访问原文链接:https://sysin.org/blog/vmware-vsphere-8-u2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org企业级工作负载平台vSphere将云计算的优势引入本地部署工作......