我的表中有两列,一列用于捕获时间,一列用于捕获日期。不幸的是,两者都是 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) 引入整个查询,它就会给我错误。
尝试完成此操作的任何帮助都是有帮助的。谢谢!