Ниже сценария, но работает только с датой рождения <2000, потому что у вас есть проблема с дизайном </p>
SELECT TRY_CAST('19'+ SUBSTRING(CAST(8801213535353 AS varchar(13)), 1, 6) AS date)
Я использовал TRY_CAST, потому что возвращаю значение, приведенное к указанному типу данных, если приведение выполнено успешно, в противном случае возвращает null.
Вы также можете отформатировать дату другим способом, используя функцию FORMAT (из SQL Server 2012).
Пример:
SELECT FORMAT(TRY_CAST('19'+ SUBSTRING(CAST(8801213535353 AS varchar(13)), 1, 6) AS date), 'yyyy-MMMM-dd')
Вывод это: 1988-21 января
Пример с параметром культуры:
SELECT FORMAT(TRY_CAST('19'+ SUBSTRING(CAST(8801213535353 AS varchar(13)), 1, 6) AS date), 'D', 'En-Us')
Результат: Четверг, 21 января 1988 г.