【发布时间】:2013-02-24 11:41:47
【问题描述】:
我的表中有两列,一列用于捕获时间,另一列用于捕获日期。不幸的是,两者都是 varchar()。我需要将这两个字段连接在一起,然后将它们转换为日期时间。
我正在尝试用这个来实现:
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) 引入整个查询,它就会给我错误。
尝试完成此操作的任何帮助都是有帮助的。谢谢!
【问题讨论】:
标签: sql datetime time concatenation varchar