日期格式(类似于Java)“ 10/28/1979 12:00 AM”转换为日期

时间:2019-08-19 19:27:51

标签: mysql postgresql

我有一些csv数据,其日期格式如下:

10/28/1979 12:00 AM
9/5/1952 12:00 AM
8/18/1981 12:00 AM
1/1/1971 12:00 AM

我可以将它们原样加载到MySQL / PostgreSQL表中,但是出于兼容性考虑,我想将它们转换为更有用的格式,例如“ yyyy-mm-dd”。尝试了多种格式(互联网上没有任何用处)。例如。 MySQL:

mysql> select DATE_FORMAT('5/1/2018 12:00 AM', '%Y-%m-%d');
+---------------------------------------------+
| DATE_FORMAT('5/1/2018 12:00 AM', '%Y-%m-%d') |
+---------------------------------------------+
| NULL                                        |
+---------------------------------------------+
1 row in set, 1 warning (0.00 sec)

有什么主意吗?还是我应该编写一个函数来实现并重新发明轮子?

1 个答案:

答案 0 :(得分:2)

不要将它们转换为任何“格式”;最好将它们存储为DATE

只要csv中使用的格式一致,您就应该能够使用STR_TO_DATE进行转换。