Чтобы извлечь дату, вы должны сделать это:
DECLARE @t VARCHAR(100) ='21:15:00 monday 1390/09/10 morning'
SELECT CONVERT(DATETIME2, SUBSTRING(@t, PATINDEX('%[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]%',@t),10),111)
Я использовал DateTime2, как и SQL Server 2008.
Надеюсь, это поможет вам.