Oracle 타임스탬프와 날짜 비교
타임스탬프 필드가 있는데 Oracle 쿼리에서 날짜 부분을 비교하려고 합니다.
어떻게 해야 하죠?
SELECT *
FROM Table1
WHERE date(field1) = '2012-01-01'
날짜 부분을 잘라낼 수 있습니다.
select * from table1 where trunc(field1) = to_date('2012-01-01', 'YYYY-MM-DD')
이 접근법의 문제점은 어떤 지표도field1함수 호출로 인해 사용되지 않습니다.
다른 방법(및 인덱스 친화적)
select * from table1
where field1 >= to_timestamp('2012-01-01', 'YYYY-MM-DD')
and field1 < to_timestamp('2012-01-02', 'YYYY-MM-DD')
날짜를 잘라낼 수 있습니다.
SELECT *
FROM Table1
WHERE trunc(field1) = to_Date('2012-01-01','YYY-MM-DD')
to_date저는 포맷이 통했어요.날짜 형식을 고려하십시오.MON-,MM,.,-.
t.start_date >= to_date('14.11.2016 04:01:39', 'DD.MM.YYYY HH24:MI:SS')
t.start_date <=to_date('14.11.2016 04:10:07', 'DD.MM.YYYY HH24:MI:SS')
언급URL : https://stackoverflow.com/questions/12609487/oracle-comparing-timestamp-with-date
'programing' 카테고리의 다른 글
| DateTime 개체를 json으로 변환하는 방법 (0) | 2023.03.15 |
|---|---|
| 반응 원어민: JAVA_HOME이 설정되지 않았으며 PATH에서 'java' 명령을 찾을 수 없습니다. (0) | 2023.03.15 |
| 실험 구문 'jsx'에 대한 Babel 던지기 지원이 현재 활성화되지 않았습니다. (0) | 2023.03.15 |
| 현재 사용자 컨텍스트를 AngularJS에 저장하려면 어떻게 해야 합니까? (0) | 2023.03.15 |
| Linux에서 SQL * PLUS 클라이언트를 설치하는 방법 (0) | 2023.03.15 |