我的日期存储在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中。
答案 0 :(得分:1)
试试这个
SELECT CONVERT(VARCHAR(10), CONVERT(DATE, myDate, 103), 120) FROM myTable