我在表格中有两列,一个用于捕获时间,另一个用于捕获日期。不幸的是,两者都是varchar()。我需要将这两个字段连接在一起,然后将它们转换为datetime。T-SQL 2008将日期和时间字符串转换为datetime
我试图完成与此:
select CONVERT(datetime,(select txt_returned_date+' '+CONVERT(varchar(20),CONVERT(TIME,txt_time_returned))),126)
from table_name
我收到此错误信息:
Conversion failed when converting date and/or time from character string.
日期被捕获为“20130308”作为一个字符串。时间被捕获为“4:27 PM”作为字符串
我在这里做的是将时间字符串转换为TIME,然后返回到varchar。然后我将它们连接在一起。这本身是有效的,但是一旦我将CONVERT(datetime)引入到整个查询中,它就会给我带来错误。
任何帮助尝试完成此操作都很有帮助。谢谢!
感谢,这为我做! – 2013-03-08 21:42:23