subase에서 select convert(varchar,getdate(),112)로 찍어보면 오늘 날짜가 20070831 형식으로 나오죠. 이런 형식들이 정리된 자료를 한 번 만들어 보았습니다.
제가 쓰는 sybase 버전은 12.5.3입니다. (select @@version)으로 확인할 수 있죠)
select convert(varchar,날짜데이터, convertType) 형식으로 쓰고 convertType 위치에 숫자가 들어갈 때 옆에 적힌 형식대로 나온다고 보시면 됩니다. 예시로 옆에 찍힌 날짜는 2007년 8월27일입니다.
select convert(char,GETDATE(),112)
:오늘날짜를 YYYYMMDD로
select convert(char(8), DATEADD(DD,-1,getdate()) ,112)
:현재 날짜 하루전을 yymmdd형식으로 출력
select convert(char(8), DATEADD(DD,-1,'20070827') ,112)
: 2007년 8월 27일 전날을 출력. string -> datetime은 convert라는 함수를 사용하지 않고 내부적(implicit)으로 자동으로 변경됩니다
select str_replace( convert(varchar,getdate(),20),':',null)
: 현재 분일초,밀리세컨드까지: 152515853
select convert(varchar,GETDATE(),112) || str_replace( convert(varchar,getdate(),20),':',null)
: 현재 연월일시분초밀리세컨드를 다 붙여서