Sybase 날짜(DATETIME) Convert() 사용 방법
2010. 7. 8. 17:56ㆍplming/DB
Sybase 날짜(DATETIME) Convert() 사용 방법
select convert(varchar, 날짜데이터, convertType) 형식으로 쓰고
convertType 위치에 숫자가 들어갈 때 옆에 적힌 형식대로 나온다고 보시면 됩니다.
예시로 옆에 찍힌 날짜는 2007년 8월27일입니다.
| Style number | 설명 |
| 0 | Aug 27 2007 5:28PM |
| 1 | 08/27/07 |
| 2 | 07.08.27 |
| 3 | 27/08/07 |
| 4 | 27.08.07 |
| 5 | 27-08-07 |
| 6 | 27 Aug 07 |
| 7 | Aug 27, 07 |
| 8 | 17:23:35 |
| 9 | Aug 27 2007 5:28:08:563PM |
| 10 | 08-27-07 |
| 11 | 07/08/27 |
| 12 | 070827 |
| 13 | 07/27/08 |
| 14 | 08/07/27 |
| 15 | 27/07/08 |
| 16 | Aug 23 2007 17:28:08 |
| 18 | 15:17:08 |
| 19 | 5:11:39:086PM |
| 20 | 17:12:30:633 |
| 21 | 07/08/27 |
| 22 | 07/08/27 |
| 100 | Aug 27 2007 5:28PM |
| 101 | 08/27/2007 |
| 102 | 2007.08.07 |
| 103 | 27/08/2007 |
| 104 | 27.08.2007 |
| 105 | 27-08-2007 |
| 106 | 27 Aug 2007 |
| 107 | Aug 27, 2007 |
| 108 | 17:28:08 |
| 109 | Aug 27 2007 5:28:08:563PM |
| 110 | 08-27-2007 |
| 111 | 2007/08/27 |
| 112 | 20070827 |
| 113 | 2007/27/08 |
| 114 | 08/2007/27 |
| 115 | 27/2007/08 |
| 116 | Aug 23 2007 17:28:08 |
응용
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)
: 현재 연월일시분초밀리세컨드를 다 붙여서
출처 : http://nava.tistory.com/15
'plming > DB' 카테고리의 다른 글
| Sybase SQL등 명령어 (0) | 2010.08.26 |
|---|---|
| Sybase , Oracle 함수 비교 (0) | 2010.08.26 |
| Sybase ; select sysdate from dual; (0) | 2010.07.08 |
| DB제품마다 다른 SQL들... (0) | 2010.03.31 |
| Firebird DB등록 시 Error (0) | 2010.01.08 |