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 30915 게시물 읽기
No. 30915
시간 계산 쿼리 질문입니다.
작성자
지크루니
작성일
2016-01-11 17:11ⓒ
2016-01-11 17:14ⓜ
조회수
3,868

1. SELECT SUM(FLOOR((TIME_TO_SEC('11:30') - TIME_TO_SEC('14:31')) / 60)) AS at_outing_time;
2. SELECT SUM(FLOOR((TIME_TO_SEC('11:30') - TIME_TO_SEC('12:51')) / 60)) AS at_outing_time
위 2개 쿼리를 점심시간(12:00 ~ 13:00)에 속한 시간을 제외한 값을 구할려면 어떻게 해야할까요?
고수님들의 조언이 필요합니다.

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

SELECT s, e
     , FLOOR(
       ( (TIME_TO_SEC(e1) - TIME_TO_SEC(s1))
       + (TIME_TO_SEC(e2) - TIME_TO_SEC(s2))
       ) / 60) AS at_outing_time
  FROM (SELECT s, e
             , LEAST(s, '12:00') s1
             , LEAST(e, '12:00') e1
             , GREATEST(s, '13:00') s2
             , GREATEST(e, '13:00') e2
          FROM (SELECT '11:30' s, '14:31' e
                UNION ALL SELECT '11:30', '12:51'
                UNION ALL SELECT '11:00', '11:51'
                UNION ALL SELECT '13:30', '14:51'
                UNION ALL SELECT '12:30', '14:51'
                ) a
        ) a
;

마농(manon94)님이 2016-01-12 11:22에 작성한 댓글입니다.

대박 ㄷㄷㄷ

마농님처럼 DB 쿼리 실력 늘려면 어떻게 해야 되는거죠?ㅎㅎ

 

마농님 덕분에 연차집계 쿼리가 깔끔해졌네요.

감사합니다. 새해복 많이 받으세요~!!

 

지크루니님이 2016-01-13 09:47에 작성한 댓글입니다. Edit

쿼리 실력 향상 방법은 다양한 문제의 쿼리를 많이 짜보는것입니다.
새해 복 많이 받으세요.

마농(manon94)님이 2016-01-13 10:21에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30919master-slave replication 동기 문제
ys2cdh
2016-01-27
3479
30918쿼리 질문좀 드려 봅니다~ [1]
권태골
2016-01-26
3336
30917mysql db서버 서비스 중지 없이 이전하기 [1]
권오용
2016-01-19
3672
30915시간 계산 쿼리 질문입니다. [3]
지크루니
2016-01-11
3868
30913mysql stored procedure 관련 질문...도와주세요....
유종훈
2016-01-03
3880
30912어렵네요...초보자 가 고수님분들께 여쭙니다. [2]
초보
2015-12-30
4476
30911show status; 와 top 결과물 질문 입니다.
하이랜더
2015-12-30
4377
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.071초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다