【发布时间】:2020-12-22 12:37:00
【问题描述】:
我遇到了一个问题,我公司的一些驴子用 MySql 创建了一个数据库,我们得到了一个日期列,他将它设置为 varchar。
我们不能建立另一个数据库,因为它至少从 10 年前就已经存在了。
现在我对数据进行了一些处理,尤其是日期(我需要成为日期时间)。当然,日期的格式为 'dd/mm/yyyy h:i',当我尝试将 varchar 转换为日期时间时出现此错误:#1292 - Incorrect datetime value: '24/08/2020 22:05' for column 'column_name' at row 1
我正在使用 Laravel 和 Mysql
有谁知道我该如何摆脱这个?
【问题讨论】:
-
你可以使用 Carbon,文档carbon.nesbot.com/docs
-
当然唯一的方法是遍历数据库并将所有这些转换为格式正确的日期/时间,然后尝试更改列类型。
-
24/08/2020 22:05应该是2020-08-24 22:05:01 -
@AlzafanChristian 我需要编写一个查询,我正在搜索一些数据并需要 where 子句中的日期,我正在使用 mysql 提供的 day() 方法,但我不能这样做一个varchar..