안녕하세요. select to_date(to_char(now(), 'yyyy-mm-dd hh24:mi'), 'yyyy-mm-dd hh24:mi') 이런식으로 날짜 포맷을 했는데.. 실행해서보면 2015-02-08 로 나오는데.. 저것을 2015-02-08 13:40 이런식으로 시,분 까지 나타내려고하는데 따른 함수가 있나요..?
to_timestamp()
답변감사드립니다.
select to_timestamp(to_char(now(), 'yyyy-mm-dd hh24:mi'), 'yyyy-mm-dd hh24:mi') 이런식으로 했을때.. 결과값이 2015-02-09 14:33:00-08 이렇게 나옵니다.
뒤에 초는다 빼고 시 분 만 출력하고 싶습니다. 2015-02-09 14:33 이런식으로요.. 방법이없나요ㅠㅠ
to_char 후에 to_date로 다시 감싸는 이유는 모르겠습니다만
select to_char(now(),'yyyy-mm-dd hh24:mi');
to_char ------------------ 2015-02-09 15:44 (1 row)
이렇게 하시는 게 맞을거 같습니다.
to_timestamp 함수의 리턴값은 timestamp data type으로, precision이 최소 초까지는 출력되는 것으로 보입니다.
출력값을 분까지 하신다면 to_char 함수를 쓰시거나, 기존 timestamp값을 어플리케이션에서 처리하셔야 할듯 합니다.
감사합니다 to_char하니깐 되네요~ 감사합니다~