1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | drop function [dbo].[fn_convert24DataTime] go Create FUNCTION [dbo].[fn_convert24DataTime] (@time varchar(200)) RETURNS datetime AS BEGIN declare @result varchar(200) declare @날짜 varchar(200) = @time set @result = (SELECT case when CHARINDEX('후', @날짜,1) > 0 then dateadd(hh, 12, cast(replace(replace(@날짜, '오전 ', ''), '오후 ', '') as datetime) ) else cast(replace(replace(@날짜, '오전 ', ''), '오후 ', '') as datetime) end As [24H] ) return convert(datetime, @result) End go select dbo.fn_convert24DataTime('2017-06-30 오후 9:33:25') --결과 2017-06-30 21:33:00.000 | cs |
'SQL' 카테고리의 다른 글
[MSSQL] SQL Server 데이터베이스 이전 시 CLR 관련 오류 발생 Code - 10314, 10327 (HRESULT: 0x8013150A) (0) | 2018.01.11 |
---|---|
[MSSQL] 문자 숫자 정렬 (0) | 2017.12.20 |
[MSSQL] 데이터 형식 varchar을(를) numeric(으)로 변환하는 중 오류 (2) | 2017.03.28 |
[MSSQL] 모든 프로시저(PROCEDURE), 함수(FUNCTION) 검색 (0) | 2017.02.03 |
[MSSQL] 문자열에서 숫자 추출하기 (0~9) (0) | 2017.02.03 |