我必须更改过去收集出生年份的表格,但现在必须收集整个日期。
我有一个名为“born”的字段,它是一个 INT,但是当我尝试将其简单地转换为复制表中的日期字段时,我丢失了所有“born”数据(我只是 0000-00 -00 个日期)。
有没有办法在不丢失信息的情况下执行此转换?
例如。如果我有一个像“2011”这样的 int 字段,它的日期格式必须类似于“01-01-2011”。谢谢
最佳答案
- 创建另一个日期字段,假设为born2。
- 使用
update yourtable setborn2=concat(born,'-01-01') 更新它
- 删除原来的出生列(显然,在此之前检查错误)
- 将born2重命名为born
关于mysql - 将 int 字段转换为日期字段(mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35628993/