문자로 된 날짜와 시간에 차이 값을 알아내기
--drop table tbl
create table tbl(calldate char(10) , calltime char(10) , actiontime char(10) )
create table tbl2(calldate char(8) , calltime char(6) , actiontime char(6) )
insert tbl2 values('20040601', '131011', '191011')
go
#1
select datediff(ss,
convert(datetime, calldate+' '+left(calltime,2)+':'+substring(calltime,3,2)+':'+right(calltime,2)),
convert(datetime, calldate+' '+left(actiontime,2)+':'+substring(actiontime,3,2)+':'+right(actiontime,2))
)
from tbl2
#2
select datediff(ss,
convert(datetime, left(calltime,2)+':'+substring(calltime,3,2)+':'+right(calltime,2)),
convert(datetime, left(actiontime,2)+':'+substring(actiontime,3,2)+':'+right(actiontime,2))
)
from tbl2
#3
SELECT CAST(convert(char(11),(convert(smalldatetime, '20040601',120)),120) + substring('131111',1,2) +':'+ substring('131111',3,2) +':'+ substring('131111',4,2) AS smalldatetime)
시퀄에서는 시간형식이 없는 관계로 위처럼 해야하는듯하다.
[출처] 메롱
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|