将值为000000的varchar列转换为datetime

时间:2015-12-14 05:53:18

标签: sql sql-server-2008-r2

我的varchar列中的值就像 100715 000000 000000 等

这些是mmddyy格式。我想将其转换为datetime。我的最终表列是datetime数据类型。请告诉我。

3 个答案:

答案 0 :(得分:1)

代码: 的 SQLFIDDLE

SELECT convert(datetime, substring(dt,5,2)+substring(dt,1,2)+substring(dt,3,2), 12)

结果:

|                        dt |
|---------------------------|
| October, 07 2015 00:00:00 |

答案 1 :(得分:0)

这个怎么样? ...

CONVERT(DATETIME, ColumnName)

CONVERT(DATETIME, 'SomeVarcharValueHere')

答案 2 :(得分:0)

试试这个:

SELECT CAST(CAST(000000 AS DATETIME) AS DATE)