
Untitled
By: a guest on
Aug 5th, 2012 | syntax:
None | size: 0.62 KB | hits: 10 | expires: Never
Converting an InT field to date time
AbsoluteDates
20051216
20051217
20051218
10000
90
600
AbsoluteDates
2005-12-16 00:00:00.000
2005-12-17 00:00:00.000
2005-12-18 00:00:00.000
NotValid
NotValid
NotValid
SELECT CASE WHEN LEN(DateNumber) = 8 AND ISDATE(RTRIM(DateNumber)) = 1
THEN CONVERT(nvarchar(25),
CAST(CAST(DateNumber as varchar(10)) as datetime), 121)
ELSE 'NotValid'
END AS Result
FROM (
SELECT 20051216 AS DateNumber
UNION SELECT 20051217
UNION SELECT 20051218
UNION SELECT 10000
UNION SELECT 90
UNION SELECT 600
UNION SELECT 99421946
) MySubQuery
ORDER BY Result