database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 5779 게시물 읽기
No. 5779
초 단위 반올림.. 부탁드릴께요 ^^
작성자
정환선(jhssj1010)
작성일
2010-10-12 12:27ⓒ
2010-10-12 12:28ⓜ
조회수
6,180

'065934'     -> '070000'

'064558'     -> '064600'

이런 형태의 varchar형의 시간이 있는데

초단위 30초가 넘으면 반올림 되서 분의 형태가 바뀌고  분이 59 지나면 시간이 변화되는,,,,

프로지저나 쿼리도 상관 없는데 ^^.

이 글에 대한 댓글이 총 2건 있습니다.


with test
as (  select hhmmss  ,
      convert( integer,( round((left(hhmmss,2) * 3600  + substring(hhmmss ,3,2) * 60 +  RIGHT(hhmmss,2)) / 60. ,0 ) * 60 )) time
  from (
         select  '065934' hhmmss union all
         select  '064558'hhmmss union all
         select  '235839' hhmmss union all
         select  '235939' hhmmss 
         ) as r ) 
select hhmmss
      , right('0'+convert( varchar(2) ,time / 3600 ),2)
      + right('0'+convert(varchar(2) ,(time % 3600) / 60 ),2)
      + right('0'+convert(varchar(2) ,(time % 3600) % 60),2)  from test
 

지나가다가님이 2010-10-12 14:25에 작성한 댓글입니다. Edit

create table pp

(va varchar(40))

insert into pp values('065934'),('064558')

 

select va

,ceiling(datediff(second, '1900-01-01', CONVERT(datetime, STUFF(STUFF(va,3,0,':'),6,0,':')))/30.0)*30

,DATEADD(second, ceiling(datediff(second, '1900-01-01', CONVERT(datetime, STUFF(STUFF(va,3,0,':'),6,0,':')))/30.0)*30,'1900-01-01')

,REPLACE(CONVERT(varchar, dateadd(second, ceiling(datediff(second, '1900-01-01', CONVERT(datetime, STUFF(STUFF(va,3,0,':'),6,0,':')))/30.0)*30,'1900-01-01'), 108),':','')

from pp with(nolock)

 

 

한태경(태경쓰)님이 2016-03-31 18:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5783월에 따른 일별 통계 쿼리 리스트 좀 알려주세요..
임호근
2010-10-19
7049
5781뷰쿼리 인데요 속도도 엄청느리구요 ER-STUDIO에서도 뷰쿼리에 에러있다 나옵니다. 조언부탁드립니다. ㅠㅠ
정우혁
2010-10-14
6314
5780REINDEX 실행하면 속도가 정상이고... [1]
궁금이
2010-10-12
6273
5779초 단위 반올림.. 부탁드릴께요 ^^ [2]
정환선
2010-10-12
6180
5778다음 쿼리 설명 좀 부탁드립니다. [1]
김지명
2010-10-11
6186
5777고급 쿼리 질문입니다. [1]
성진영
2010-10-11
6704
5776user 가 존재한다면 삭제하는 방법은? [1]
용세중
2010-10-11
5976
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다