我将日期时间保存在varchar字段中,格式为15.03.2014 11:50:18:60
如何更改2014-03-15 11:50:18.60
答案 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 |
+------------------------------------------------------------+