MySQL 更新字段格式
学习笔记作者:admin日期:2025-05-28点击:24
摘要:将 MySQL 表 riji 中字段 ID 的值从 '20250110015649761' 格式化为 '2025-01-10 01:56:49.761'
MySQL 更新字段格式
要将表 riji
中字段 ID
的值从 '20250110015649761'
替换为 '2025-01-10 01:56:49.761'
,可以使用 MySQL 的 UPDATE
语句结合字符串处理函数来实现。
SQL 语句
以下是具体的 SQL 语句:
UPDATE riji
SET ID = CONCAT(
SUBSTRING(ID, 1, 4), '-', -- 年份
SUBSTRING(ID, 5, 2), '-', -- 月份
SUBSTRING(ID, 7, 2), ' ', -- 日期
SUBSTRING(ID, 9, 2), ':', -- 小时
SUBSTRING(ID, 11, 2), ':', -- 分钟
SUBSTRING(ID, 13, 2), '.', -- 秒
SUBSTRING(ID, 15, 3) -- 毫秒
)
WHERE ID = '20250110015649761';
解释
SUBSTRING(ID, start, length)
: 提取字符串ID
中的特定部分。CONCAT(...)
: 将提取的部分拼接成新的格式'YYYY-MM-DD HH:MM:SS.sss'
。WHERE ID = '20250110015649761'
: 确保只更新指定的记录。
注意事项
- 如果
ID
字段的数据类型不是字符串,需先转换为字符串。 - 如果需要批量更新,可去掉
WHERE
子句或添加更具体的条件。