在Varchar列中转换Datetime值

时间:2014-08-05 15:05:06

标签: sql sql-server sql-server-2008

我的日期存储在varchar列中,我知道日期值应存储在datetime列中,但不是我要更改的数据库。

当我尝试将datetime值转换为另一种格式时,输出始终显示为1900-01-01,即使它存储在数据库中13/04/2012,我希望它像{ {1}}。

目前我的代码是这样的: -

2012-04-13

关于我的任何想法总是输出(SELECT ISDATE(CONVERT(VARCHAR(10), myDate, 120)) FROM myTable ,这是在SQL Server 2008中。

1 个答案:

答案 0 :(得分:1)

试试这个

SELECT CONVERT(VARCHAR(10), CONVERT(DATE, myDate, 103), 120) FROM myTable