gpt4 book ai didi

mysql - 将现有 MySQL 数据更改为时间戳

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

在我的数据库中,有一个名为日期的列。目前,该列包含以下格式的日期:

dd/mm/yyyy

我可以运行什么东西来将其转换为 unix 时间戳吗?即

01/07/2003 变为 1057017600

大约有 20,000 行历史数据,我需要能够通过 MySQL 本身来完成此操作。

我尝试了以下方法,但是由于日期列的格式错误,它不起作用

UPDATE wl_daily
SET
newdate = UNIX_TIMESTAMP(date)

最佳答案

您可以创建一个新列(假设我们将其称为 newdate),用您的 olddate 列填充它,删除旧列并重命名 newdate。

ALTER TABLE  `mytable` ADD  `newdate` TIMESTAMP NOT NULL ;
UPDATE `mytable` set newdate=UNIX_TIMESTAMP( STR_TO_DATE(olddate, '%d/%m/%Y' ) );
ALTER TABLE `mytable` DROP `olddate`;
ALTER TABLE `mytable` CHANGE `newdate` `olddate` TIMESTAMP NOT NULL ;

关于mysql - 将现有 MySQL 数据更改为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19711394/

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