Mysql 日期格式(类Java)";1979年10月28日12:00“上午”;转换为日期

Mysql 日期格式(类Java)";1979年10月28日12:00“上午”;转换为日期,mysql,postgresql,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表中,但为了兼容性,我想将它们转换为更可用的格式,如“yyy-mm-dd”。尝试了多种格式(在互联网上没有任何用处)。例如,MySQL: mysql> select DATE_FORMAT('5/1/2018 12:00 AM', '%Y-%m-%

我有一些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表中,但为了兼容性,我想将它们转换为更可用的格式,如“yyy-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)
有什么想法吗?或者我应该编写一个函数来完成它,并重新发明轮子吗?

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

只要csv中使用的格式一致,您应该能够使用转换它们。

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


只要csv中使用的格式是一致的,您应该能够使用来转换它们。

如果格式是一致的,可以使用正则表达式。是的,我知道,但我认为有一种方法可以更安全地格式化它,但实际上找不到:)如果格式是一致的,可以使用正则表达式。是的,我知道,但我认为有一种方法可以更安全地格式化它,但实际上找不到:)它们是什么格式?'%m/%d/%y%r%p'或smth?找到它:
选择stru TO_DATE('10/28/1979 12:00 AM','%m/%d/%y')它们是什么格式?'%m/%d/%y%r%p'或smth?找到它:
选择stru TO_DATE('10/28/1979 12:00 AM','%m/%d/%y')