데이터 베이스에 저장된 데이터의 타입을 변경하고 싶은 경우가 있습니다.
sybase에서는 cast 또는 convert 함수를 사용해서 타입을 변경할 수 있습니다.
1. CAST(<data|columns> AS <data_type>)
SELECT CAST(getdate() AS CHAR(8)) -- Oct 28 2
SELECT CAST(getdate() AS CHAR) -- Oct 28 2025 1:47PM
SELECT CAST('7' AS INTEGER) -- 7
SELECT CAST(8348 AS CHAR) -- '8348'
2. CONVERT(<data_type>, <data|columns>, [style_code])
추가로 cast와 다르게 style_code를 활용하면 일부 데이터의 format을 바꿀 수 있습니다.
SELECT convert(CHAR(8), getdate()) -- Oct 28 2
SELECT convert(CHAR, getdate()) -- Oct 28 2025 1:51PM
SELECT convert(INTEGER, '7') -- 7
SELECT convert(CHAR, 8348) -- '8348'
-- style_code 사용
SELECT convert(CHAR(8), getdate(), 112) -- 20251028
SELECT convert(CHAR, getdate(), 108) -- 13:52:45
내가 자주 사용하는 code 목록(하단 참고 url을 보면 전부 나와있지만, 자주 사용하는 목록을 정리해 봤습니다.)
| style_code | format |
| 108 | hh:nn:ss |
| 111 | yyyy/mm/dd |
| 112 | yyyymmdd |
참고
'개발 > DataBase&SQL' 카테고리의 다른 글
| [SQL] SQLZOO 정복하기 1 (0) | 2025.11.03 |
|---|---|
| [Sybase] DB의 if, CASE 구문 (0) | 2025.10.17 |
| [DB] Index는 무엇인가? (0) | 2025.08.28 |
| [SQL] SQL query 문 작성 연습하기 (0) | 2025.08.21 |