修改表中某个字段等于另一个字段减去 2 小时的 SQL

需求:将表中到达时间按照客户要求改为比赛时间的提前 N 小时,具体如下:

表结构

sql 复制代码
update 
contestSchedule 
SET 
`mainRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 2 HOUR, '%H:%i'),
`assistantRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 2 HOUR, '%H:%i'),
`onRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 2 HOUR, '%H:%i'),
`offRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 2 HOUR, '%H:%i')
 WHERE
`contestTypeId`=2;
复制代码
update contestSchedule 
SET 
`mainRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 3 HOUR, '%H:%i'),
`assistantRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 3 HOUR, '%H:%i'),
`onRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 3 HOUR, '%H:%i'),
`offRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 3 HOUR, '%H:%i')
WHERE 
`contestTypeId`=3;
sql 复制代码
update 
contestSchedule 
SET 
`mainRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 3 HOUR, '%H:%i'),
`assistantRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 3 HOUR, '%H:%i'),
`onRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 2 HOUR, '%H:%i'),
`offRefereeArrivalTime`=DATE_FORMAT(CONCAT('2024-03-04 ',`gameTime`)- INTERVAL 3 HOUR - INTERVAL 10 MINUTE, '%H:%i') 
WHERE 
`contestTypeId`=1;
相关推荐
haogexiaole4 小时前
Redis优缺点
数据库·redis·缓存
在未来等你4 小时前
Redis面试精讲 Day 27:Redis 7.0/8.0新特性深度解析
数据库·redis·缓存·面试
程序员 _孜然4 小时前
Ubuntu/Debian修改网卡名字enP3p49s0为eth0
linux·运维·驱动开发·嵌入式硬件·ubuntu·debian
IDIOT___IDIOT4 小时前
Linux mount 命令
linux·运维·服务器
新法国菜6 小时前
MySql知识梳理之DML语句
数据库·mysql
CTRA王大大6 小时前
【golang】制作linux环境+golang的Dockerfile | 如何下载golang镜像源
linux·开发语言·docker·golang
老华带你飞6 小时前
校园交友|基于SprinBoot+vue的校园交友网站(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园交友网站
小张程序人生6 小时前
《VMware 安装 CentOS 7.9 虚拟机详细教程(含图解步骤)》
linux·centos
许泽宇的技术分享6 小时前
Text2API与Text2SQL深度对比:自然语言驱动的数据交互革命
数据库·windows·microsoft
泡沫冰@8 小时前
管理 SELinux 安全性
linux