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 - 如果日期早于日期则显示错误

c++ - 如何通过c++文件函数读写8位整数单元形式的数据

java - Spring Data Jpa 一对多关系。无法插入子记录 : foreign key is coming as NULL

java - 不同年份的两个日期之间的差异

php - 如何将 SQL 数据库中的字符串与 PHP 变量进行比较

java - 如何在swing(core java)中将dd-mmm-yyyy格式转换为dd-mm-yyyy格式?

c# - 混淆 C# 枚举和显式转换

java - 为什么我可以转换对象?可以用其他对象来完成吗?

java - 我如何为在 MySQL 数据库中保存自身实例的 Java 对象建模?

java - JPA persistence.xml 和 MySQL - 未采用正确的 "hibernate.connection.url"目录