gpt4 book ai didi

mysql - 将十进制序列号从excel正确转换为mysql

转载 作者:行者123 更新时间:2023-11-29 05:07:05 25 4
gpt4 key购买 nike

我在 Excel csv 中有一列包含这样的值

42973.74257

我想使用以下方法将其转换为 MySQL 日期时间:

DATE_ADD('1900-01-01', INTERVAL (42973.74257*60*60*24) second) as date

但是,它会给我一个不正确的结果

2017-08-28 17:49:18.048000

而正确的结果应该是

8/26/2017 5:49:18 PM

结果又增加了 2 天。因为我有大约 100 万行,所以我不知道是否所有结果都不正确。

请问大家有没有更好的excel转mysql序列号的方法?

谢谢,

H

最佳答案

你的答案错了两天。

其中一天是因为它实际上将 1900 年 1 月 1 日视为 1,而不是 0 (ref)。

根据 this blog post , 它在另一天关闭,因为 Excel 出于遗留兼容性原因错误地将 1900 年视为闰年。

如果在将值传递给公式之前从该值中减去 2,它应该可以工作。

关于mysql - 将十进制序列号从excel正确转换为mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45923467/

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