Canal adapter同步MySQL到ES,部分时间字段始终同步不过来

1.需要看一下包含_date字段的映射类型,如果是date那么就需要格式化一下,如果不是直接字符串存进去就行了
DATE_FORMAT(a.IN_OUT_DATE, ‘%Y-%m-%d’) as IN_OUT_DATE,
sql中也需要验证包含_date字段同时es中也是date类型的,是否都格式化

2.还有包含time的字段是一样的道理,前提是映射也是date类型
UNIX_TIMESTAMP(DATE_FORMAT(a.AUDIT_TIME, ‘%Y-%m-%d %H:%i:%s’)) * 1000 as AUDIT_TIME,

**

将包含 ‘date’ 的字段使用了 DATE_FORMAT 转换,只需要年月日就行,包含time的字段需要年月日时分秒!!

**
在这里插入图片描述
在这里插入图片描述
解决思路:把查出来的字符串格式化一下

MySQL查出来的20180116120000这个如何转换成2018-01-16
这是一个常见的需求,我们通常在MySQL中使用DATE或DATETIME函数将字符串格式转换为日期或日期时间格式。但是,你的数字并不符合MySQL直接转换的标准格式。你需要先将它转换为标准的日期格式字符串。

假设这个数字存在名为my_column的列中,所在表为my_table,你可以使用以下SQL查询来实现:

SELECT DATE_FORMAT(STR_TO_DATE(my_column, '%Y%m%d%H%i%s'), '%Y-%m-%d') as formatted_date
FROM my_table;

这个查询的工作方式是:

  1. 使用STR_TO_DATE函数将你的数字转换为一个日期时间值。‘%Y%m%d%H%i%s’ 是一个格式字符串,它告诉MySQL如何解析数字。在这个例子中,‘%Y’是四位数年份,’%m’是月份,‘%d’是日期,’%H’是小时,‘%i’是分钟,’%s’是秒。
  2. 然后,使用DATE_FORMAT函数将日期时间值转换为你需要的格式,‘%Y-%m-%d’,其中’%Y’表示四位数年份,‘%m’表示月份,’%d’表示日期。

请注意,这个查询假设你的数字始终代表有效的日期和时间。如果这不是情况,你可能需要更复杂的处理。

然而最好保留时分秒

如果你需要保留时间部分,你可以简单地调整DATE_FORMAT函数的格式字符串以包含时、分、秒。例如,如果你需要格式为 ‘2018-01-16 12:00:00’,你可以使用以下查询:

SELECT DATE_FORMAT(STR_TO_DATE(CRT_TIME, '%Y%m%d%H%i%s'), '%Y-%m-%d %H:%i:%s') as formatted_date
FROM tbl_ps_device_info;

在这个查询中,'%Y-%m-%d %H:%i:%s' 是一个格式字符串,其中 %Y 代表四位数年份,%m 代表月份,%d 代表日期,%H 代表小时,%i 代表分钟,%s 代表秒。因此,DATE_FORMAT函数将日期时间值转换为这种格式。

举个例子:
从tbl_ps_device_info表中查CRT_TIME这个字段

如果你想从tbl_ps_device_info表中查询CRT_TIME字段,并将其转换为日期格式(如 ‘2018-01-16’),你可以使用类似的查询:

SELECT DATE_FORMAT(STR_TO_DATE(CRT_TIME, '%Y%m%d%H%i%s'), '%Y-%m-%d') as formatted_date
FROM tbl_ps_device_info;

这个查询会从tbl_ps_device_info表中获取所有的CRT_TIME记录,然后使用STR_TO_DATE函数将它们转换为日期时间,然后使用DATE_FORMAT函数将日期时间转换为你需要的日期格式。

同样,这个查询假设CRT_TIME始终代表有效的日期和时间。如果可能有无效的日期时间,你可能需要更复杂的处理,例如使用IF函数检查STR_TO_DATE的结果是否为NULL

在这里插入图片描述

最终写成完整SQL:

SELECT info.DEVICE_NO as _id, info.DEVICE_NO, info.DEVICE_NAME, info.DEVICE_TYPE, info.PARK_NO, info.CHNO_NO, info.IF_CONTROL, info.CONTROLTIMES,info.STATUS, info.STATUS_CHANGE_TIME, DATE_FORMAT(STR_TO_DATE(info.CRT_TIME, '%Y%m%d%H%i%s'), '%Y-%m-%d %H:%i:%s') as CRT_TIME, info.UPD_TIME, info.OPR_FLAG, info.ITEMID, info.DELETED,info.INOUTTYPE, info.IF_DOWN, info.SUB_DEVICE_TYPE, info.ORG_ID 
FROM tbl_ps_device_info info--------#注意最后的分号也不能写,不然会拼接where条件错误

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19644.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0基础学习VR全景平台篇 第59篇:专业版功能-跨账号复制

功能位置示意 一、本功能将用在哪里? 跨账号复制,是指将本账号中已发布的VR漫游作品一键复制给其他账号使用。 复制成功后,其他账号中也会生成同样的作品以及获得相关的全景、音频、图片、视频等素材。 并且原作品和复制品可以独立编辑&am…

计算机网络实验报告——Wireshark 抓包分析

1. Wireshark软件下载 这里放一个蓝奏云下载链接: https://wwix.lanzoue.com/iEklv11klvje 密码:4g0n 2. Wireshark软件抓包使用 将该软件安装之后,双击打开,首先选择你的过滤器方式,我这里电脑连的是WiFi,就选择了这…

前端vue入门(纯代码)30_路由的props配置

喜欢的东西太贵了,我一咬牙,狠下心决定不喜欢了! 【28.Vue Router--路由的props配置】 props配置官网文档 props属性用法和params属性差不多,都是要在src/router/index.js文件中配置 // 该文件专门用于创建整个应用的路由器 i…

Java设计模式之结构型-桥接模式(UML类图+案例分析)

目录 一、基础概念 二、UML类图 三、角色设计 四、案例分析 1、支付方式 2、支付渠道 五、总结 一、基础概念 桥接模式(Bridge Pattern)是一种结构型设计模式,其主要目的是“将抽象部分与实现部分分离,使它们都可以独立地…

【UT学习记录】

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 Part1:Mock Part2:PowerMock Part3:Junit 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文…

Layui动态树详解

Layui动态树详解 一、什么是动态树形?二、Layui动态树形基本使用三、动态加载数据4.案列1.实体类2.dao方法3.子实现类4.jsp页面 前言 在前端开发过程中,树形控件是比较常用的控件之一。而Layui框架中,也提供了基于jQuery的树形控件。除了普通…

ChatGPT带我做四轴飞行器和自平衡小车

按照ChatGPT的说法,这款主板的的主控MCU、无线通信、电源管理、外设接口可以共用,需要差异化的有电机驱动、传感器的选择、控制算法和软件、电源供电。ChatGPT说的共用部分没啥争议,有差异化的地方需要细想下:电机驱动显然应该不同…

关系型数据库中如何进行事务管理

关系型数据库中如何进行事务管理 在关系型数据库中,事务管理是一项非常重要的功能。它允许数据库管理员在一个或多个数据库操作中实现原子性、一致性、隔离性和持久性(ACID)。 事务是一组数据库操作,它们必须全部执行或全部回滚…

验收户外LED显示屏有哪些标准

验收户外LED显示屏时,可以根据以下标准进行评估: 亮度和对比度:户外LED显示屏需要具有足够的亮度,以应对日间和强烈阳光的照射。检查显示屏在各种光照条件下的亮度表现,并确保对比度良好,以保证画面清晰可见…

数据结构--哈夫曼树

数据结构–哈夫曼树 带权路径长度 结点的 权 \color{red}权 权:有某种现实含义的数值(如:表示结点的重要性等) 结点的带权路径长度 \color{red}结点的带权路径长度 结点的带权路径长度:从树的根到该结点的路径长度(经过的边数)与该结点上权值的乘积 树的…

作为一个程序员一定要掌握的算法之遗传算法

目录 一、引言 1.1 目的 1.2 意义 二、遗传算法介绍 2.1 遗传算法的基本思想 2.2 遗传算法与其他算法的主要区别 2.3 基于Java的遗传算法设计思想 三、遗传算法的具体实现 3.1 系统功能模块图和说明 3.2 代码和说明 3.2.1 初始化 3.2.2 选择运算 3.2.3 交叉运算 3…

【车载Android】多用户(一) - Linux用户与Android多用户

现如今手机这样的移动设备已经是人手一台了,但是汽车依然是以家庭为单位使用,不同的家庭成员对于汽车的使用存在着差异,比如空间、功能、影音风格等。因此,“智能汽车”需要具备千人千面的特性,能够适应不同的用户和场…