DJ메탈짱™의 Free Style

[MS-SQL] datetime --> char 형태로 데이터 변환하기 #CHARINDEX() #REPLACE #CONVERT 본문

일(job)/DBMS

[MS-SQL] datetime --> char 형태로 데이터 변환하기 #CHARINDEX() #REPLACE #CONVERT

뽀&쏭 2016. 1. 14. 16:36



declare @val varchar(100) 
--set @val = '2008-07-25 오후 1:28:34'
set @val = '2008-07-25 오전 9:28:34'


select 
 case

  when CHARINDEX('오전', @val) > 0
   then CONVERT(CHAR(8),convert (datetime,replace(@val,'오전','') ), 112)+REPLACE(CONVERT(CHAR(8),convert(datetime,replace(@val,'오전','') ), 108), ':', '')
  when CHARINDEX('오후', @val) > 0
   then CONVERT(CHAR(8),convert (datetime,replace(@val,'오후','') ), 112)+REPLACE(CONVERT(CHAR(8),convert(datetime,replace(@val,'오후','') ), 108), ':', '')
  else @val
 end