mssql 질문입니다. 0 2 1,765

by 미무미 [SQLServer] [2022.02.04 17:34:57]


-- 잘 됨
declare @n varchar(30)
set @n = '2022-02-04 1:00'
select datediff(minute, @n, getdate())

-- 안 됨 (문자열을 날짜 및/또는 시간으로 변환하지 못했습니다.)
declare @n2 varchar(30)
set @n2 = '2022-02-04 오전 1:00'
select datediff(minute, @n2, getdate())

 

제가 시도한 코드는 저러한데

-- 잘 됨
declare @n varchar(30)
set @n = '2022-02-04 1:00'
select datediff(minute, @n, getdate())

-- 안 됨 (문자열을 날짜 및/또는 시간으로 변환하지 못했습니다.)
declare @n2 varchar(30)
set @n2 = '2022-02-04 오전 1:00'
select datediff(minute, @n2, getdate())

 

 

아래것도 되게 하려면 어떻게 해야할까요?

convert(datetime, '2022-02-04 오전 1:00') 를 시도해보았으나 성공하지 못했습니다..

by 우주민 [2022.02.07 11:52:48]

아마 '오전', '오후' 같은 한글 형태를 'AM', 'PM' 등으로 바꾸는 작업이 추가로 필요할듯 싶습니다.


by bellpp [2022.02.07 15:43:27]

declare @n2 varchar(30)
set @n2 = '2022-02-04 1:00AM'
select datediff(minute, @n2, getdate())
 

오전,오후를 AM, PM으로 변경 후 시간뒤에 놓으면 값이 나옵니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입