fix_platform_accounts_timestamp_format.sql 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. -- 修复 platform_accounts 表的 created_at 和 updated_at 时间格式
  2. -- 将 TIMESTAMP 类型改为 DATETIME 类型,确保时间格式为 2026-02-05 12:22:22
  3. -- 执行日期: 2026-02-05
  4. USE media_manager;
  5. -- 步骤1: 设置会话时区为东八区(确保时间转换正确)
  6. SET time_zone = '+08:00';
  7. -- 步骤2: 修改 created_at 字段类型为 DATETIME
  8. -- MySQL 会自动将 TIMESTAMP 转换为 DATETIME,保持时间值不变
  9. ALTER TABLE platform_accounts
  10. MODIFY COLUMN created_at DATETIME NULL;
  11. ALTER TABLE platform_accounts
  12. MODIFY COLUMN created_at DATETIME DEFAULT CURRENT_TIMESTAMP;
  13. -- 步骤3: 修改 updated_at 字段类型为 DATETIME
  14. ALTER TABLE platform_accounts
  15. MODIFY COLUMN updated_at DATETIME NULL;
  16. ALTER TABLE platform_accounts
  17. MODIFY COLUMN updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
  18. -- 步骤4: 验证修改结果
  19. DESCRIBE platform_accounts;
  20. SELECT
  21. id,
  22. account_name,
  23. platform,
  24. DATE_FORMAT(created_at, '%Y-%m-%d %H:%i:%s') AS created_at_formatted,
  25. DATE_FORMAT(updated_at, '%Y-%m-%d %H:%i:%s') AS updated_at_formatted,
  26. created_at,
  27. updated_at
  28. FROM platform_accounts
  29. ORDER BY id DESC
  30. LIMIT 10;