FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[4606] 기간을 설정하여 받을 수 있는 쿼리가 있을까요..?
초보자 [aakya] 2212 읽음    2013-05-08 15:57
안녕하세요.. 다름이 아니라 의문점이 생겨 이렇게 질문을 올립니다...

기간설정에 관련한 것인데요..

SQL문을 'SELECT * FROM TABLE_NAME WHERE COLUMN_NAME(TIMESTAMP형) >= (CAST('TODAY' AS DATE));

라고 하여 요청하면.. COLUMN에 있는 DATA중 오늘 날짜로 찍힌 데이터가 리턴 되는 것은 확인 했습니다..

AS DATE 결과가 YYYY-MM-DD라 그런지

시분초까지 같지 않으면 = 로는 리턴이 안되고 CAST한 날짜 값이 오늘 날짜보다 클 때는 리턴이 되더군요..

여기서 궁금한 부분이 WEEK나.. MONTH가 가능한 쿼리는 없을까해서요.. 'YESTERDAY', 'TODAY', 'TOMORROW'는 CAST가 되는데

오늘날짜로 부터 일주일 전이라던가.. 월 전이라던가 저장된 데이터를 가져오는 방법이 있을까 해서 질문 올려봅니다..

따로 쿼리가 잡혀있지 않다면 윤년 윤달 ㅠㅠ 계산해서.. 날짜를 대입해야겠더라구요..

WHERE COLUMN_NAME(TIMESTAMP형) >= 'YYYY-MM-DD' AND COLUMN_NAME(TIMESTAMP형) <= 'YYYY-MM-DD';

이런식이 되겠네요...

혹여나 다른 방법이 있다면 알고 싶습니다..

감사합니다..

+ -

관련 글 리스트
4606 기간을 설정하여 받을 수 있는 쿼리가 있을까요..? 초보자 2212 2013/05/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.