我在Excel .csv文件中有数据,其中一列包含"Wed 5月21日00:00:00美国东部时间2008年“格式的日期。
我必须在MySQL中导入这些数据。
是否有任何合适的数据类型支持这种格式,或者我必须在.csv文件中进行更改才能导入这些数据?
我试过TimeStamp,但它不起作用。
发布于 2022-04-25 19:36:31
唉,时区没有处理。但其余的都是这样做的:
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, "...")
参考手册:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format和str-至今在该页的后面。
https://stackoverflow.com/questions/71976974
复制相似问题