DJ메탈짱™의 Free Style

[MS-SQL] varchar 날짜값을 날짜 포맷으로 변환 본문

일(job)/DBMS

[MS-SQL] varchar 날짜값을 날짜 포맷으로 변환

뽀&쏭 2016. 1. 12. 16:22



/****** 개체:  UserDefinedFunction [dbo].[fnCharToDate] 스크립트 날짜: 06/13/2008 10:01:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

 

/*
 * 함수명 : fnCharToDate
 * 설명 : varchar 날짜값을 날짜 포맷으로 변환
 *
 * input : 
 * @CHARDATETIME : 날짜문자열
 *
 * 작성자 : 최보현
 * 최초작성일 : 2008.06.12
 * 최종수정자 :
 * 최종수정일 :
 *
 * 사용예 : select dbo.fnCharToDate('20080220123456')

*/

 

CREATE FUNCTION [dbo].[fnCharToDate]
(
 @CHARDATETIME char(14)


RETURNS varchar(24)


AS 


 BEGIN 
  DECLARE @ReturnDate varchar(24)
  
  SET @ReturnDate = 
     left(@CHARDATETIME,4) + '-' 
     + substring(@CHARDATETIME,5,2) +'-'
     + substring(@CHARDATETIME,7,2) +' '
     +
      case 
       when substring(@CHARDATETIME,9,2) < '12' then '오전'
       else '오후'
      end + ' '
     + substring(@CHARDATETIME,9,2) +':'
     + substring(@CHARDATETIME,11,2) + ':' 
     + right(@CHARDATETIME,2)
  

  RETURN @ReturnDate
 END