我现在有这个问题
SELECT
year_start_1
FROM
table1
但我需要将其转换为日期
目前它只输出一个像20100731
这样的字符串,但我希望它看起来像这样31/07/2010
任何想法
由于
杰米
答案 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))