gpt4 book ai didi

mysql - 将 MySQL 列中的值复制到另一列,但已格式化

转载 作者:行者123 更新时间:2023-11-29 11:01:32 26 4
gpt4 key购买 nike

我已将 DATE 列添加到表中,但现在需要使用另一列中的值填充该 DATE 列 - 只不过原始列是 INT。 INT 列是 mmddyyyy。有没有办法使用

进行复制和格式化
UPDATE `table` SET int_column = date_column

最佳答案

使用 str_to_date 和 lpad 函数尝试此操作:

UPDATE `table` SET date_column = str_to_date(lpad(int_column, 8, 0),'%m%d%Y')
<小时/>

为什么使用lpad(int_column, 8, 0) - 当日期是02012017时,直接转换为char会将其转换为2012017,str_to_date函数将返回null。 Lpad 需要 0 来使长度为 8,因此输出 02012017,str_to_date 函数将正确转换。

关于mysql - 将 MySQL 列中的值复制到另一列,但已格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42144490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com