mysql - 将 int 字段转换为日期字段(mysql)

标签 mysql date casting

我必须更改过去收集出生年份的表格,但现在必须收集整个日期。

我有一个名为“born”的字段,它是一个 INT,但是当我尝试将其简单地转换为复制表中的日期字段时,我丢失了所有“born”数据(我只是 0000-00 -00 个日期)。

有没有办法在不丢失信息的情况下执行此转换?

例如。如果我有一个像“2011”这样的 int 字段,它的日期格式必须类似于“01-01-2011”。

谢谢

最佳答案

  1. 创建另一个日期字段,假设为born2。
  2. 使用 update yourtable setborn2=concat(born,'-01-01') 更新它
  3. 删除原来的出生列(显然,在此之前检查错误)
  4. 将born2重命名为born

关于mysql - 将 int 字段转换为日期字段(mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35628993/

相关文章:

php - 只有一条记录带有 TRUNCATE INSERT 查询

java - Spring如何管理Date参数?

c# - 在调用 Dispose() 之前转换为 IDisposable

c# - 将 float 转换为 int 以进行算术运算的最佳方法?

mysql - 使用附加列将数据从一个表复制到另一个表

mysql - 当数据库中添加新行时,必须调用外部命令行程序

php - 主键从 1 到 01、2 到 02 等

java - 如何限制用户根据Android中的日期选择器中的其他日期设置日期

java - 字符串表现不稳定的简单日期格式

c++ - 转换 Eigen 矩阵类型时,错误 : expected primary-expression before ‘float’