반응형
TRUNC(SYSDATE)를 사용하는 이유는 SYSDATE가 날짜와 시간을 모두 포함하고 있기 때문입니다. 예를 들어, SYSDATE는 "2025-03-26 15:30:45"와 같이 날짜와 시간을 포함할 수 있습니다. 만약 오늘 날짜만 확인하고 싶다면, 시간을 제거하고 날짜만 추출해야 합니다. 이를 위해 TRUNC() 함수를 사용합니다.
TRUNC(SYSDATE) 사용 예시:
- TRUNC(SYSDATE)는 현재 날짜에서 시간을 00:00:00으로 설정한 값만 반환합니다.
- 예를 들어, SYSDATE가 "2025-03-26 15:30:45"라면, TRUNC(SYSDATE)는 "2025-03-26 00:00:00"이 됩니다.
왜 TRUNC()를 사용할까?
- 시간 정보 제거: 날짜만 필요할 때, SYSDATE에는 시간 정보가 포함되기 때문에, 이를 제거하기 위해 TRUNC() 함수를 사용합니다.
- 조건 비교: 날짜 비교를 할 때, 시간을 무시하고 날짜만 기준으로 비교하려면 TRUNC()가 유용합니다. 예를 들어, 오늘 날짜에 해당하는 모든 데이터만 가져오고 싶을 때 사용됩니다.
SELECT * FROM 테이블명
WHERE TRUNC(날짜컬럼) = TRUNC(SYSDATE);
반응형
'Oracle' 카테고리의 다른 글
Oracle | Number Functions (0) | 2025.03.26 |
---|---|
Oracle | COMMENT ON TABLE 테이블 설명을 추가하는 명령어 (1) | 2025.01.02 |
Oracle | 프로시저 / REF CURSOR (0) | 2025.01.02 |
[ORACLE] 오라클 ORA-00001: 무결성 제약 조건에 위배됩니다 (0) | 2024.12.11 |