본문 바로가기
프로그래밍 언어/쿼리문 + Oracle + MySQL

[오라클] trunc(SYSDATE)로 시분초가 0인 날짜만 가져오기

by 우림 2016. 12. 6.

0시인 현재날짜의 시간을 가져오기 위해 어떻게 사용하시나요?

저는 이제껏 아래와 같은 방법으로 사용을 했었는데요.

TO_CHAR(trunc(SYSDATE), ‘yyyyMMddHH24miSS‘)
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ‘yyyyMMdd’), ‘yyyyMMdd’), ‘yyyyMMddHH24miSS‘)
TO_CHAR(SYSDATE, ‘yyyyMMdd‘) ||’000000

 

trunc() 함수를 사용하면 간편하게 날짜만 가져올수가 있습니다.

 TO_CHAR(trunc(SYSDATE), ‘yyyyMMddHH24miSS’)
SELECT TO_CHAR(SYSDATE, 'yyyyMMddHH24miSS'),
            TO_CHAR(trunc(SYSDATE), 'yyyyMMddHH24miSS'),
            TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'yyyyMMdd'), 'yyyyMMdd'), 'yyyyMMddHH24miSS'),
            TO_CHAR(SYSDATE, 'yyyyMMdd') ||'000000'
 FROM DUAL
결과는 같아도 trunc() 함수를 사용하는 게 제일 간편해 보이네요.





댓글