
Untitled
By: a guest on
Jun 16th, 2012 | syntax:
None | size: 0.90 KB | hits: 15 | expires: Never
SQL Server: Date conversion problem?
231280
121280
131185
...
Set DateFormat DMY
GO
Select Cast(Stuff(Stuff(SomeValue, 3, 0, '-'), 6, 0, '-') As datetime)
From MyData
select CAST(
CASE WHEN CAST(SUBSTRING('231280', 5, 2) AS INT) >11
THEN '19'+SUBSTRING('231280', 5, 2)
else '20'+SUBSTRING('231280', 5, 2)
END
+'-'+SUBSTRING('231280', 3, 2)+'-'+SUBSTRING('231280', 1, 2) as datetime)
declare @YourTable table (YourColumn varchar(50))
insert @YourTable
select '231280'
union all select '121280'
union all select '131185'
select convert(datetime, substring(YourColumn,1,2) + '/' +
substring(YourColumn,3,2) + '/' + substring(YourColumn,5,2), 3)
from @YourTable
DECLARE @field char(6)
SET @field = '231280'
select convert(datetime, right(@field, 2) + substring(@field, 3, 2) + left(@field, 2) , 12)