Sql server 2008 SQL Server 2008日期时间转换

Sql server 2008 SQL Server 2008日期时间转换,sql-server-2008,Sql Server 2008,希望转换日期时间格式 20150416 12:29:20:845 到 我尝试了多次日期-时间转换,但没有成功。假设您已经将日期转换为varchar,您可以使用以下查询: DECLARE @V VARCHAR(30) = '20150416 12:29:20:845' SELECT LEFT(@V,20),STUFF(@V,21,1,'.') 您是否考虑过删除最后一个数字/字符?这似乎与日期/时间转换关系不大,而与字符串操作关系更大。如果已经将第一项作为字符串,只需替换其中的最后一个字符。 D

希望转换日期时间格式

20150416 12:29:20:845


我尝试了多次日期-时间转换,但没有成功。

假设您已经将日期转换为varchar,您可以使用以下查询:

DECLARE @V VARCHAR(30) = '20150416 12:29:20:845'
SELECT LEFT(@V,20),STUFF(@V,21,1,'.')

您是否考虑过删除最后一个数字/字符?这似乎与日期/时间转换关系不大,而与字符串操作关系更大。如果已经将第一项作为字符串,只需替换其中的最后一个字符。
DECLARE @V VARCHAR(30) = '20150416 12:29:20:845'
SELECT LEFT(@V,20),STUFF(@V,21,1,'.')
DECLARE @Date varchar(22)
SET @Date = CONVERT(Varchar(23), GETDATE(),121) --replace getdate with your value
SELECT @DATE  --2015-04-17 10:56:55.29 format you need
SELECT GETDATE() --2015-04-17 10:56:55.297 actual value 
SELECT CAST(@DATE as datetime)  --2015-04-17 10:56:55.290 if u convert it back