-- 잘 됨 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') 를 시도해보았으나 성공하지 못했습니다..
아마 '오전', '오후' 같은 한글 형태를 'AM', 'PM' 등으로 바꾸는 작업이 추가로 필요할듯 싶습니다.
declare @n2 varchar(30)
set @n2 = '2022-02-04 1:00AM'
select datediff(minute, @n2, getdate())
오전,오후를 AM, PM으로 변경 후 시간뒤에 놓으면 값이 나옵니다.