在SQL中将字符串(整数)转换为日期

时间:2010-10-06 09:32:06

标签: sql-server

我现在有这个问题

SELECT 
  year_start_1

FROM 
  table1

但我需要将其转换为日期

目前它只输出一个像20100731这样的字符串,但我希望它看起来像这样31/07/2010

任何想法

由于

杰米

3 个答案:

答案 0 :(得分:2)

 SELECT convert(varchar,   convert(datetime,'20100731'), 103)

表示不同的格式:http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/

答案 1 :(得分:0)

将列转换为varchar

cast(year_start_1 as varchar(16))

然后将结果转换为日期时间:

convert(datetime, '20100731', 103)

结合两者:

select  convert(datetime, cast(year_start_1 as varchar(16)), 103)
from    table1

答案 2 :(得分:0)

  

SELECT转换(datetime,convert(varchar,year_start_1))