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 子句或添加更具体的条件。

上一篇      下一篇