2016-07-23 5 views
-1

20160912 같은 값을 가진 열의 숫자를 09/12/2016의 날짜 형식으로 변환하고 날짜 형식으로 날짜별로 정렬하려면 어떻게합니까?SQL 서버에서 숫자로 변환

+1

을 생략 할 수는 무엇입니까? 또는 문자열? – Rahul

+2

처음부터 datetime에 저장하는 것이 가장 좋습니다. –

+0

데이터 유형 번호 (8)이며 날짜 형식으로 변환해야합니다. –

답변

0

castconvert 내장 기능을 사용할 수 있습니다. 20160912 유형에 따라 다음을 수행 할 수 있습니다.
A) int

declare @d int=20160912 
select convert(varchar(20),convert(date,convert(varchar,@d)),101) 
--step by step 
declare @dStr varchar(20) 
set @dStr = convert(varchar,@d) --'20160912' 
-- or = cast(@d as varchar) 
declare @dDate date --or datetime 
set @dDate = convert(date, @dStr) --2016-09-12 (this is external representation) 
--show in MM/dd/yyyy format 
select convert(varchar(20), @dDate, 101) --magic 101 for MM/dd/yyyy 
--09/12/2016 

B) varchar 단지 최 변환