在MySQL中插入时自动更改日期格式

时间:2013-03-27 10:29:02

标签: mysql csv

我尝试将csv文件插入mysql表。并且文件中的一列具有如下日期格式: 3/15/2013 17:41:38 。是否可以插入列,并更改日期格式如下: 2013-03-15 17:41:38

之前谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用STR_TO_DATE作为插入内容,因此您可以输入:

STR_TO_DATE( '3/15/2013 17:41:38', '%c/%e/%Y %H:%i:%s' )

作为您的日期列。

格式指的是输入字符串的格式,输出格式将是您需要的标准MySQL日期格式。

输出应为:

mysql> select STR_TO_DATE( '3/15/2013 17:41:38', '%c/%e/%Y %H:%i:%s' );
+----------------------------------------------------------+
| STR_TO_DATE( '3/15/2013 17:41:38', '%c/%e/%Y %H:%i:%s' ) |
+----------------------------------------------------------+
| 2013-03-15 17:41:38                                      |
+----------------------------------------------------------+
1 row in set (0.08 sec)