MySQL中的日期格式转换

时间:2014-07-15 06:21:22

标签: mysql datetime

我将日期时间保存在varchar字段中,格式为15.03.2014 11:50:18:60

如何更改2014-03-15 11:50:18.60

中的格式

3 个答案:

答案 0 :(得分:1)

好的,首先我要说明一点:不要使用varchar数据类型作为日期时间。

很可能不是你的错,你继承了这个,但问题仍然存在,因此你需要从varchar转换为datetime并格式化它。

SELECT CONVERT(VARCHAR(19), mycolumn, 120) FROM mytable

您可以将输出格式更改为您需要的任何时间样式。例如。 120 yyyy-mm-dd hh:mi:ss(24h)格式。

答案 1 :(得分:0)

试试这个:

select CONVERT(datetime, '15.03.2014 00:00:00', 104)

此处使用CONVERT功能将varchar转换为datetime。第三个参数是键,因为它指定了datetime值的格式。

有关此on MSDN

的更多信息

答案 2 :(得分:0)

对于MySQL(除了我不知道:60是什么):

mysql> SELECT STR_TO_DATE('15.03.2014 11:50:18:60', '%d.%m.%Y %H:%i:%s');
+------------------------------------------------------------+
| STR_TO_DATE('15.03.2014 11:50:18:60', '%d.%m.%Y %H:%i:%s') |
+------------------------------------------------------------+
| 2014-03-15 11:50:18                                        |
+------------------------------------------------------------+