在SQL Server中将文本转换为日期

时间:2014-10-08 13:33:39

标签: sql sql-server

如何转换文本值,如" 18/06/11"日期格式如" 2011-06-18"?

我试过以下

convert(char,[InstrumentText],106)

但值只保持相同的格式

谢谢

3 个答案:

答案 0 :(得分:1)

字符串的正确格式似乎是103。

更重要的是,您需要转换为datetime而不是char

convert(date,[InstrumentText], 103)

如果您想将其转换回格式为yyyy-mm-dd的字符串,您可以这样做:

convert(varchar(10), convert(date,[InstrumentText], 103), 120)

答案 1 :(得分:1)

尝试

SELECT convert(datetime, '18/06/11' , 3)

答案 2 :(得分:0)

我从sqlusa.com抓住了这个:

SELECT CAST([InstrumentText] AS datetime)