我有一个带有以下格式的时间字段的数据集:
29052016:09:01
任何人都可以分享您最简单的方法以将其转换为SQL Server中的日期时间吗?
非常感谢。
由于您没有向我们提供任何有关数字字符串代表什么的信息,所以我不得不大胆猜测它代表Year 2016 Month 05 Day 29 Hour 09 Minute 01
。基于此,您可以使用stuff()
将其格式化为dd/mm/yyyy hh:mm
,然后使用样式为convert()
的103
转换为datetime
declare @str varchar(20) = '29052016:09:01'
select convert(datetime ,stuff(stuff(stuff(@str, 3, 0, '/'), 6, 0, '/'), 11, 1, ' '), 103)
如果我完全做出错误的假设,请忽略此答案。