2013-03-27 58 views
1

我尝试将一个csv文件插入到mysql表中。而文件中的其中一列的日期格式如下所示:3/15/2013 17:41:38。是否可以插入列,并更改日期格式变成这样:2013-03-15 17:41:38在MySQL中插入时自动更改日期格式

+1

看有:http://stackoverflow.com/questions/9426993/mysql-change-date-format – Kasyx 2013-03-27 10:31:39

+0

你怎么打算插入这些条目?你使用哪种编程语言? – 2013-03-27 10:33:39

回答

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) 
+0

谢谢,但为什么当我使用它的结果给NULL值。 – thenoirlatte 2013-03-27 10:53:26

+0

它适用于我: 'mysql> select STR_TO_DATE('2013/3/15 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行(0.08秒)'*(抱歉,我无法正确格式化输出的评论。* – Jester 2013-03-27 11:01:41

+1

@Jester不评论,点击“编辑” – Jocelyn 2013-03-27 11:10:46