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
운영게시판
최근게시물
MySQL Q&A 31140 게시물 읽기
No. 31140
상태변화의 시간 간격 확인할려고 합니다.
작성자
빨간운동화
작성일
2017-12-23 15:34
조회수
4,273

 안녕하십니까.  저희 시스템자료중 로그 정보에 관련한 테이블이 있는데.

아래와 같은 정보가 있습니다.

 

date time msg
2017-11-24 18:57:03 state up 
2017-11-24 18:57:01 state up 
2017-11-24 18:56:59 state up 
2017-11-24 18:56:57 state down 
2017-11-24 18:56:56 state up 
2017-11-24 18:56:43 state up 
2017-11-24 18:56:38 state down 
2017-11-24 18:56:37 state up 
2017-11-24 18:56:36 state down 
2017-11-24 18:56:35 state up 
2017-11-24 18:56:33 state up 
2017-11-24 18:56:31 state up 
2017-11-24 18:56:29 state up 
2017-11-24 18:56:27 state up 
2017-11-24 18:56:25 state up 
2017-11-24 18:56:23 state up 
2017-11-24 18:56:21 state up 
2017-11-24 18:56:13 state up 
2017-11-24 18:56:08 state up 
2017-11-24 18:56:06 state up 
2017-11-24 18:56:04 state down 
2017-11-24 18:56:03 state up 

이 테이블에서 시간적으로 봤을때  state down 과  바로 직후에 state up 되는 2개의 행에 대한 시간 간격을 체크하고 싶습니다.

즉 11-24 18:56:04 에 state down 했고  11-24 18:56:06에 state up 했으면 이를 계산하여 2초 라는 결과가 나왔으면 합니다.

down되고 난 직후 최초 up 되는 항목과 계산을 해야 하는데 , 도움 부탁드립니다.

감사합니다.

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

SELECT dttm_s
     , dttm_e
     , TIMESTAMPDIFF(second, dttm_s, dttm_e) sec
  FROM (SELECT dt
             , tm
             , CONCAT(dt, ' ', tm) dttm_s
             , (SELECT CONCAT(dt, ' ', tm)
                  FROM t s
                 WHERE msg = 'state up'
                   AND s.dt >= m.dt
                   AND ( (s.dt = m.dt AND s.tm > m.tm) OR (s.dt > m.dt) )
                 ORDER BY s.dt, s.tm
                 LIMIT 1
                ) dttm_e
          FROM t m
         WHERE msg = 'state down'
        ) a
;

마농(manon94)님이 2017-12-26 17:33에 작성한 댓글입니다.

설마 했었는데.

역시 마농님께서 답변 주셨네요.

감사합니다.

빨간운동화님이 2017-12-27 12:05에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
31144Mysql 원격 접속 [1]
ktkt
2018-01-11
4238
31142초보질문///테이블 데이터 깨짐현상 질문 [1]
질문자
2018-01-07
3966
31141사용중인 MySQL DB가 계속 죽습니다.
김현민
2017-12-28
4273
31140상태변화의 시간 간격 확인할려고 합니다. [2]
빨간운동화
2017-12-23
4273
31139부천 단기 속성 과외 해주실분
황홍선
2017-12-21
4057
31138오라클의 연결문자 || mysql에선 어떻게 쓰나요ㅜㅠ [1]
망고
2017-12-20
4265
31137부탁할까하구요
ahrakfma
2017-12-07
4081
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다