请在 mysql 表中有一个 modified_by
列,其中包含这样的字符串 "40,1280825613|40,1280825617"
。 "40"
是对记录进行更改的用户 ID,"1280825613"
是日期字符串。 |
分隔不同的变化时期。
如何在不影响用户 ID 的情况下将整列更改为可读日期。欢迎使用 mysql 或 php 解决方案。非常感谢。
最佳答案
我推荐一个 PHP 脚本。您需要创建两列 modified_by
来保留用户 ID 和 modified
来保留时间戳。如果每个记录有多个 modified_by
,您可能需要创建一个单独的表,即 revisions
。这将是存储数据关系的最佳方式。我还建议不要存储格式化数据。您应该已经明白为什么这不是一个好主意。数据库是原始数据,使用PHP对其进行格式化。
完成设置后,只需:
- 从旧表中选择数据。
- 循环记录
explode()
|
上的列- 循环数组
explode()
上的元素,
- 插入新列/表
请原谅我,但我宁愿教你如何钓鱼。
关于mysql - 如何将多个mysql列字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065587/