Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 5th, 2012  |  syntax: None  |  size: 0.62 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Converting an InT field to date time
  2. AbsoluteDates
  3. 20051216
  4. 20051217
  5. 20051218
  6. 10000
  7. 90
  8. 600
  9.        
  10. AbsoluteDates
  11. 2005-12-16 00:00:00.000
  12. 2005-12-17 00:00:00.000
  13. 2005-12-18 00:00:00.000
  14. NotValid
  15. NotValid
  16. NotValid
  17.        
  18. SELECT CASE WHEN LEN(DateNumber) = 8 AND ISDATE(RTRIM(DateNumber)) = 1
  19.     THEN CONVERT(nvarchar(25),
  20.         CAST(CAST(DateNumber as varchar(10)) as datetime), 121)
  21.     ELSE 'NotValid'
  22.     END AS Result
  23. FROM (
  24.     SELECT 20051216 AS DateNumber
  25.     UNION SELECT 20051217
  26.     UNION SELECT 20051218
  27.     UNION SELECT 10000
  28.     UNION SELECT 90
  29.     UNION SELECT 600
  30.     UNION SELECT 99421946
  31. ) MySubQuery
  32. ORDER BY Result