我有一个名为 ArrivalDateTime
的 datetime
列,它以 varchar
值的形式存储。
假设该值为 20161212093256
,我希望输出为 2016-12-12 09:32:56
。
我可以通过以下方式获取日期部分的 datetime 格式。
SELECT
CONVERT(DATETIME2(0), LEFT('20161212093256', 8))
这将返回输出为2016-12-15 00:00:00
。
我尝试了以下查询,以获得时间部分。
SELECT
CONVERT(DATE, LEFT('20161212093256', 8)) + ' ' +
CONVERT(TIME, RIGHT('20161212093256', 6))
但是这会导致错误:
数据类型 date 和 varchar 在加法运算符中不兼容
我如何以 datetime
格式获取日期和时间部分?