如何将多个mysql列字符串转换为日期

时间:2011-05-19 22:34:02

标签: mysql

请在mysql表中有一个modified_by列,其中包含类似"40,1280825613|40,1280825617"的字符串。 "40"是对记录进行更改的用户的ID,"1280825613"是日期字符串。 |分隔了不同的变化时期。

如何在不影响用户ID的情况下将整个列更改为可读日期。欢迎使用mysql或php解决方案。非常感谢你。

1 个答案:

答案 0 :(得分:1)

我推荐一个PHP脚本。您需要创建两列modified_by来保留用户ID,并为时间戳保留modified。如果每条记录有多个modified_by,您可能希望制作一个单独的表格,即revisions。这将是存储数据关系的最佳方式。我还建议不要存储格式化的数据。你应该已经明白为什么这不是一个好主意。数据库是原始数据,使用PHP格式化它。

完成设置后,只需:

  1. 从旧表中选择数据。
  2. 循环记录
  3. explode() |
  4. 上的专栏
  5. 循环遍历数组
  6. explode() ,
  7. 上的元素
  8. 插入新列/表
  9. 原谅我,但我宁愿教你如何钓鱼