首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将"Wed May 21 00:00:00 2008“转换为适合在MySQL中导入的格式

问将"Wed May 21 00:00:00 2008“转换为适合在MySQL中导入的格式
EN

Stack Overflow用户
提问于 2022-04-23 05:06:16
回答 1查看 67关注 0票数 0

我在Excel .csv文件中有数据,其中一列包含"Wed 5月21日00:00:00美国东部时间2008年“格式的日期。

我必须在MySQL中导入这些数据。

是否有任何合适的数据类型支持这种格式,或者我必须在.csv文件中进行更改才能导入这些数据?

我试过TimeStamp,但它不起作用。

EN

回答 1

Stack Overflow用户

发布于 2022-04-25 19:36:31

唉,时区没有处理。但其余的都是这样做的:

代码语言:javascript
复制
SELECT STR_TO_DATE("Wed May 21 00:00:00 EDT 2008",
                   "%a %b %d %H:%i:%s EDT %Y");
+-------------------------------------------------------------------------+
| STR_TO_DATE("Wed May 21 00:00:00 EDT 2008", "%a %b %d %H:%i:%s EDT %Y") |
+-------------------------------------------------------------------------+
| 2008-05-21 00:00:00                                                     |
+-------------------------------------------------------------------------+
1 row in set (0.00 sec)

DATETIME或TIMESTAMP会像您一样处理完整的日期和时间。(或者您可以忽略00:00:00并将其放入DATE中。)

你在用LOAD DATA吗?在加载中执行转换有一个窍门,请参阅参考手册。以下是一些提示:

STR_TO_DATE(@x, "...")

  • 将字符串捕获到@x

  • 中,将列设置为

参考手册:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format和str-至今在该页的后面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71976974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档