Sql server 2008 在SQL Server中将自定义时间格式转换为时间戳的最简单方法是什么

Sql server 2008 在SQL Server中将自定义时间格式转换为时间戳的最简单方法是什么,sql-server-2008,datetime,Sql Server 2008,Datetime,我有一个带有时间字段的数据集,格式如下: 29052016:09:01 任何人都可以分享您在SQL Server中将其转换为日期时间的最简单方法吗 非常感谢。由于您没有向我们提供关于这串数字代表什么的任何信息,我只需粗略猜测一下,它代表的是2016年05月05日29小时09分钟01。基于此,您可以使用stuff()将其格式化为dd/mm/yyyy hh:mm然后使用convert()和103样式将其转换为datetime declare @str varchar(20) = '29052016

我有一个带有时间字段的数据集,格式如下:

29052016:09:01
任何人都可以分享您在SQL Server中将其转换为日期时间的最简单方法吗


非常感谢。

由于您没有向我们提供关于这串数字代表什么的任何信息,我只需粗略猜测一下,它代表的是
2016年05月05日29小时09分钟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)

如果我的假设完全错误,请忽略这个答案。

既然您没有向我们提供关于这串数字代表什么的任何信息,我只需粗略猜测一下,它代表的是
年2016月05日29小时09分钟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)

如果我的假设完全错误,请忽略这个答案。

至少你可以告诉我们那串数字
29052016:09:01
代表什么?至少你可以告诉我们那串数字
29052016:09:01
代表什么?