티스토리 뷰

IT의 유익/DB

현재 날짜 조건으로 조회하기

유익이아빠 2016. 12. 22. 16:38

 

 select *
 from TABLE(대상 테이블)
 where to_char( 대상 테이블 컬럼, 'yyyymmdd' ) = to_char( sysdate, 'yyyymmdd');

to_char는 char형으로 변환하라는 것이다.

즉, date 형으로 저장된 data를 yyyymmdd 형태로 변환하여 sysdate 현재 날짜로 변환해서 조건을 비교하라는 뜻으로 date형을 char(캐릭터) 형으로 변환하여 조회해야 결과가 정상적으로 나온다.

예를 들면

2021년 5월 14일에 로그인한 사람을 조회하려면(user_table이 사용자 테이블, accessdate가 로그인 날짜)

 select *
 from user_table 
 where to_char(accessdate , '20210514' ) = to_char( sysdate, '20210514');

 

728x90
반응형
댓글