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

问题描述 投票:0回答:1

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

29052016:09:01

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

非常感谢。

sql-server-2008 datetime
1个回答
1
投票

由于您没有向我们提供任何有关数字字符串代表什么的信息,所以我不得不大胆猜测它代表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)

如果我完全做出错误的假设,请忽略此答案。

© www.soinside.com 2019 - 2024. All rights reserved.