Строка приведения SQL Server к дате и времени - PullRequest
2 голосов
/ 22 июля 2011

У меня есть строка 010910 в формате ddMMyy, и мне нужно привести эту строку к типу даты и времени SQL Server, например 2010-09-01 00:00:00.000.

Как это можно сделать?

Ответы [ 3 ]

5 голосов
/ 22 июля 2011

Как насчет чего-то вроде

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)

2 голосов
/ 22 июля 2011
SELECT CAST(right(s, 2) + left(s,4) as datetime)
FROM (SELECT '010910' s) a
1 голос
/ 22 июля 2011

Извлеките биты, используя SUBSTRING, и соедините их, сцепив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...