MySQL 更新字段格式
学习笔记作者:admin日期:2025-05-28点击:192
摘要:将 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子句或添加更具体的条件。