SQL Server将字符串转换为datetime

时间:2011-07-22 07:21:58

标签: sql tsql sql-server-2008 datetime

我有010910格式的字符串ddMMyy,我必须将此字符串转换为SQL Server日期时间数据类型,如2010-09-01 00:00:00.000

如何做到这一点?

3 个答案:

答案 0 :(得分:5)

这样的东西
DECLARE @String VARCHAR(6)
SELECT  @String = '010910'

SELECT  CONVERT(DATETIME,LEFT(@String,2) + '/' + SUBSTRING(@String, 3, 2) + '/' + RIGHT(@String,2),3)

查看SQL Server Date FormatsCAST and CONVERT (Transact-SQL)

答案 1 :(得分:2)

SELECT CAST(right(s, 2) + left(s,4) as datetime)
FROM (SELECT '010910' s) a

答案 2 :(得分:1)

使用SUBSTRING将位拉出并通过连接将它们重新组合在一起。