У меня есть строка 010910 в формате ddMMyy, и мне нужно привести эту строку к типу даты и времени SQL Server, например 2010-09-01 00:00:00.000.
010910
ddMMyy
2010-09-01 00:00:00.000
Как это можно сделать?
Как насчет чего-то вроде
DECLARE @String VARCHAR(6) SELECT @String = '010910' SELECT CONVERT(DATETIME,LEFT(@String,2) + '/' + SUBSTRING(@String, 3, 2) + '/' + RIGHT(@String,2),3)
Посмотрите Форматы даты SQL Server и CAST и CONVERT (Transact-SQL)
SELECT CAST(right(s, 2) + left(s,4) as datetime) FROM (SELECT '010910' s) a
Извлеките биты, используя SUBSTRING, и соедините их, сцепив.
SUBSTRING