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

标签 mysql

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

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

最佳答案

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

完成设置后,只需:

  1. 从旧表中选择数据。
  2. 循环记录
  3. explode() | 上的列
  4. 循环数组
  5. explode() 上的元素,
  6. 插入新列/表

请原谅我,但我宁愿教你如何钓鱼

关于mysql - 如何将多个mysql列字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065587/

相关文章:

mysql - 如何计算另一个表中所有分组的项目?

php - 比较 SQL 中的日期时间

Java Persistence API 读取 unicode JSON 列

mysql - 发送 OneSignal 通知导致服务器崩溃

php - 将 MySQL 表保存到本地计算机

php - 在 PHP 中更新图像类别时出错

python - Alembic 检测表已经存在,所以它试图再次创建它们

php - 从数据库中下拉搜索,获取不同型号/品牌的图像并显示

php - mysql 按日期查询

mysql - 如何删除重复的内容?