当前位置: 首页 > news >正文

Mysql更新时间列只改日期为指定日期不更改时间

场景

Mysql分表后同结构不同名称表之间复制数据以及Update语句只更新日期加减不更改时间:

Mysql分表后同结构不同名称表之间复制数据以及Update语句只更新日期加减不更改时间_霸道流氓气质的博客-CSDN博客

上面通过如下方式实现日期列增加指定天数。

UPDATE bus_vehicle_position_record20230801
SET record_date = DATE_ADD(record_date, INTERVAL 1 DAY)

如果相差时间过长,不想通过增加或者减少天数的方式实现,只想更改某时间列的日期为指定日期,

但时间段依然不变,可通过如下方式

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

执行的sql为

UPDATE bus_vehicle_position_record20230810 SET record_date = ADDTIME(DATE('2023-08-10') + INTERVAL 0 HOUR,TIME(record_date))

其中bus_vehicle_position_record20230810 为表名,record_date 为要更改的时间列。

通过DATE函数获取指定日期字符的日期信息,再通过TIME函数获取之前数据的时间信息,再通过ADDTIME函数将其相加。

http://www.lryc.cn/news/158702.html

相关文章:

  • 实时测试工具 Visual Studio 扩展 NCrunch 4.18 Crack
  • Neo4j 基本语法
  • docker常见面试题
  • 静态路由:配置和使用详解
  • 玩转Mysql系列 - 第15篇:详解视图
  • 0065__git fetch, git pull, git merge, git rebase
  • AJAX学习笔记4解决乱码问题
  • 【23种设计模式】享元模式【⭐】
  • 语音信号的仿真原理
  • VLDB 2023 | CDSBen: 字节跳动 veDB 数据库存储系统性能测试模型
  • crontab的配置参数和基础使用教程
  • 基于Python开发的玛丽大冒险小游戏(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
  • K8S之使用yaml格式定义pod
  • SSH命令详解
  • Windows SQLYog连接不上VMbox Ubuntu2204 的Mysql解决方法
  • Python中的日期和时间(一)datetime模块
  • qt触控板手势检测
  • 数据库 Redis
  • Linux之权限
  • 【产线故障】线上接口请求过慢如何排查?
  • Increment Selection 插件
  • LeetCode刷题笔记【26】:贪心算法专题-4(柠檬水找零、根据身高重建队列、用最少数量的箭引爆气球)
  • LeetCode:移除元素
  • Spring中的JdbcTemplate的使用
  • 机器学习——boosting之GBDT
  • 如何选择报修管理系统?报修工单管理系统有哪些功能和优势?
  • Matlab图像处理-
  • 数据接口工程对接BI可视化大屏(二)创建BI空间
  • Struts.xml 配置文件说明
  • 阿里巴巴API接口解析,实现获得商品详情