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 29338 게시물 읽기
No. 29338
날짜범위 구하는 것좀 도와주세요
작성자
Deck(dlehals2)
작성일
2009-10-05 21:11ⓒ
2009-10-05 21:12ⓜ
조회수
6,803

date(datetime)필드를 검색하는데,,


where date>'2009-01' and date<'2009-07' 이렇게 하면


1월과 7월사이의 값들이 잘 나오는데


where (date between '2009-01' and '2009-07')


이렇게 하면 왜 안나오나요??ㅜㅠ 





그리구요! 어케보면 이게 더 중요한 질문인데...


제가 반기별로 데이터를 검색해야 하는데 반기별로 할 수 있는 좋은 방법이 없을까요??


현재는 웹페이지에서 현재날짜 구해서 연도랑 월을 sql에 넘겨주는 식으로 하고 있습니다..


db단에서 now()이런걸 이용해서 현재가 몇년도 상반기, 후반기 인지 나오게 할 수 있을까요??

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

extract() 함수를 사용하면 날짜데이타에서 원하는 값만을 뽑을수 있습니다.

 

연도나 월 일 등등... 달에 해당하는 숫자만 뽑아서 % 6 연산하면 상반기, 하반기를 알수있을것 같은데

 

(해보진 않았습니다.. ㅋㅋ)

지나가다님이 2009-10-09 00:28에 작성한 댓글입니다. Edit

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


제가 알기로는 between 은 정확한 날짜와 시간 까지 입력해야 동작하는것으로 알고있습니다. ㅋㅋ

즉 date between '2009-01-01 00:00:00' and '2009-07-31 23:59:59' 


이런식이라는것이지요 ^^;;


추가 질문에 대해서는 


상반기의 경우 


date between '2009-01-01 00:00:00' and '2009-01-01 00:00:00' + interval 6 month

혹은

date(date) between '2009-01' and '2009-06' 


이정도가 되겠네요 


그럼 건승하시길.. ^^

박성원(darkancia)님이 2009-10-09 11:34에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29344쿼리 좀 도와주세요.
초보
2009-10-08
5273
29341mysqldump 시... [3]
김민수
2009-10-07
5884
29340이름정렬방법이 궁금합니다. [2]
장춘진
2009-10-07
5520
29338날짜범위 구하는 것좀 도와주세요 [2]
Deck
2009-10-05
6803
29337mysqlbinlog 실행시 default-character-set=utf8 에러발생 [1]
스피도
2009-10-01
8284
29336특정 필드가 숫자로 표현되는데 특정 자리수 이상을... [1]
초보김대리
2009-09-28
6327
29335두개의 디비시스템에서 트리거 연동이 가능할까요?
김선아
2009-09-25
6291
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다