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
운영게시판
최근게시물
Cache Q&A 717 게시물 읽기
No. 717
[SQL]어제날짜 가져오는 쿼리
작성자
SQL배
작성일
2009-06-19 11:47
조회수
8,148

Cache SQL을 사용하다가 어제 날짜를 가져오는 쿼리는 어떻게 하면 좋을까?


결론적으로 말하면, 다음과 같이 current_date와 같은 예약어와 to_char()와 같은 Date관련 함수를 이용한 쿼리 문장으로 어제 날짜를 일정 형식(여기서는 'YYYYMMDD' 형식)으로 가져올 수 있다. 가령, dual이라는 테이블에 한 row가 있다고 할 때 다음과 같이 쓴다:


select to_char(current_date-1,'yyyymmdd') as yesterday from dual


>결과

# yesterday
1 20090618



여기서, current_date는 오늘의 날짜를 내부날짜 형식으로 값을 가지고 온다. 여기서 -1을 하면 하루 전 날이 된다. -2를 하면 이틀 전이 되고 +1을 하면 내일이 되고 이런 식으로 응용할 수 있다. ODBC 표준이다.

to_char 함수도 역시 ODBC 표준함수로서 첫번째 인자로 날짜 형식의 값을 두번째 인자로 이 날짜값을 표현할 형식을 주면 된다.



참고로, dateadd라는 SQL 함수가 있다. 이 함수는 날짜 형식이 'yyyy-mm-dd hh:mi:dd' 형식으로 고정되어 있어 이 형식을 사용할 경우에는 좀더 편리하다. 다음은 어제를 출력하는 dateadd 함수 사용예와 결과이다. 


select dateadd('d',-1,current_date) as yesterday from dual


>결과

# yesterday
1 2009-06-18 00:00:00



[Top]
No.
제목
작성자
작성일
조회
932[팁] CSV(콤마구분) 파일 가장 빠르게 로딩하는 방법
COS전문가
2009-07-27
5270
931cache DB 업그레드하느 방법.. [5]
지나가다
2009-07-24
5616
930[CSP] 2009.1 업그레이드 이슈 및 해결법
CSP마스터
2009-07-24
5043
717[SQL]어제날짜 가져오는 쿼리
SQL배
2009-06-19
8148
408[웹- CSP] CSP:SEARCH 에서 역순으로 정렬하기
CSP짱
2009-04-24
5475
407[사례연구] 메트로헬스 생산성 개선
InterSystems
2009-04-15
5304
405[웹-CSP] 어플리케이션 세션 Timeout
CSP짱
2009-04-08
5654
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다