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 29442 게시물 읽기
No. 29442
날짜별 찾기
작성자
우왕!
작성일
2009-12-01 20:42
조회수
6,671

    날짜            합계

2009-12-01     100000

2009-11-25     100000

2009-10-01     100000

2009-9-01      100000

2009-8-15      100000

2009-5-25      100000

2008-12-01     100000

2008-12-12     100000

2008-11-20     100000




이러케 되어있는 원래 테이블(날짜는 getdate()이고 그래서 시분초까지 나와요, 합계는 int)에서


오늘부터 어제까지의 총합계를 구해라!!!!


오늘부터 일주일전까지의 총합계를 구해라!!!


오늘부터 한달전까지의 총합계를 구해라!!!


오늘부터 세달까지의 총합계를 구해라!!!


오늘부터 6개월전까지의 총합계를 구해라!!!


오늘부터 1년전까지의 총합계를 구해라!!!



저 위에 날짜가 getdate라서 시분초를 짤라야 할꺼 같고 

그리고 날짜는 어떻게 그룹으로 묶어야 기간별로 볼수 있을까요????






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

안녕하세요 박성원입니다. 



흠.. 왠지 레포트.. 혹은 과제의 냄새가 물신 풍기는군요 ^^;;

그래서 세부적인 답변은 안드리고 약간의 tip을 드리기로 했습니다. 


보시면 각 시간에 대한 합계를 구하고 있습니다. 


mysql에서는 날짜형식을 datetime, date, time 세가지로 구분짓습니다. 
물런 date의 경우 datetime과 마찮가지로 between 연산자를 사용해서 기간을 
조사할 수 있지요 ^^;

또한, 한달까지, 세달까지, 6개월전, 1년전 등과 같은 정해진 시간을 기준으로 기간이 정해져있는 
경우 

Interval

과 함께 써서 바로 계산할 수 있습니다. 


또한,
날짜를 그룹으로 묶는게 아니라 단순히 where절에 날짜 조건을 주시고 select 이후에 

sum('합계')

를 통해서 데이터를 바로 도출 하실 수 있습니다. 


그럼 이만 ^^

박성원(darkancia)님이 2009-12-02 16:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29445sql로 가능한지 조언좀해주세요 [2]
서홍주
2009-12-03
6518
29444[표준 SQL] 쿼리 시 없는 등급을 SELECT 하는 방법 구함. [5]
SQL
2009-12-03
6214
29443쿼리 질문!! [2]
신철화
2009-12-03
5537
29442날짜별 찾기 [1]
우왕!
2009-12-01
6671
29441Oracle의 소스를 mysql로 실행가능하도록 변경해주세요 ㅠ
궁금
2009-11-30
5418
29440로그테이블에 조건걸때요..시분초 표현어떻게 해야하나요? [1]
알바재시켜
2009-11-30
6038
29439between과 like를 같이 사용 못 하나요? [1]
서지원
2009-11-30
5843
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다