【发布时间】:2015-06-16 15:20:18
【问题描述】:
我有字符串,它们存储为 varchar(50),但我想将它们作为日期时间存储在不同的表/列中。任何人都知道如何轻松转换它们?
2015-05-31 19:01:00-06:00
2015-05-31 19:02:00-06:00
2015-05-31 19:03:00-06:00
2015-05-31 19:04:00-06:00
2015-05-31 19:05:00-06:00
2015-05-31 19:06:00-06:00
2015-05-31 19:07:00-06:00
2015-05-31 19:08:00-06:00
2015-05-31 19:09:00-06:00
2015-05-31 19:10:00-06:00
我尝试了以下 .... timeStr 是一个 varchar(50) 而 date_time 是一个日期时间。这是在 MSSql 中
插入 temp (timeStr, date_time) 值 ('2015-05-31 19:01:00-06:00','2015-05-31 19:01:00-06:00');
插入 temp (timeStr, date_time) 值 ('2015-05-31 19:01:00-06:00',convert(datetime,'2015-05-31 19:01:00- 06:00'));
插入 temp (timeStr, date_time) 值 ('2015-05-31 19:01:00-06:00',cast('2015-05-31 19:01:00-06:00' as datetime));
【问题讨论】:
-
这里的
-06:00是什么意思? -
你能谈谈你的努力吗?你的 DBMS 是什么。在 MySQL 中有一个简单的way。
-
如果您将列类型更改为日期时间,它应该可以工作。无需转换
-
我尝试了以下 .... timeStr 是一个 varchar(50) 并且 date_time 是一个日期时间。这是在 MSSql 中插入 temp (timeStr, date_time) 值('2015-05-31 19:01:00-06:00','2015-05-31 19:01:00-06:00');插入 temp (timeStr, date_time) 值 ('2015-05-31 19:01:00-06:00',convert(datetime,'2015-05-31 19:01:00-06:00') );插入 temp (timeStr, date_time) 值('2015-05-31 19:01:00-06:00',cast('2015-05-31 19:01:00-06:00' as datetime) );