데이터베이스/끄적끄적

[Oracle] 오라클 Date 타입 조회

포포015 2021. 3. 4. 21:14

프로젝트를 진행하는중 날짜가 저장된 컬럼에서 현재 시간을 조회해서 

오늘 날짜의 데이터만 뽑아오는걸 하는도중 알게된점.

 

오라클에서 date 타입의 데이터를 where 절에서 비교할때,

 

select * from table where = '21/03/03'  이런식으로 비교하면 뽑혀올줄알았는데 안되더라..

 

 

SELECT SYSDATE FROM DUAL

그래서

위와 같이 선언하면 임시 테이블 DUAL로 현재 시간이 조회가 된다.

(근데 여기선 Date 타입으로 뽑혀 오기떄문에.) 

오라클에서(중첩쿼리를 사용해서)where 절에서 현재 날짜를 비교하려면 date형타입을 string으로 변환해야한다.

 

나같은경우는 아래와 같이 처리했다. Date형 타입의 데이터를 String 식으로 변환해서 조건문에서 사용했다


select * from stock_vi 

where to_date(stk_daye,'YY/MM/DD') =(SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM DUAL)

 

 

참고 : enzycut.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-DATE-%EB%82%A0%EC%A7%9C-%ED%83%80%EC%9E%85

'데이터베이스 > 끄적끄적' 카테고리의 다른 글

[Oracle] Sequence 증가이상  (0) 2021.03.31
[Oracle] 오라클 데이터 타입  (0) 2021.03.07
[Oracle] PK와 FK의 제약조건  (0) 2021.02.23