본문 바로가기

개발/DataBase&SQL

[Sybase] covert로 형변환하기

데이터 베이스에 저장된 데이터의 타입을 변경하고 싶은 경우가 있습니다.

 

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

 

참고

https://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc38151.1520/html/iqrefbb/Convert.htm

https://m.blog.naver.com/wgd4253/221622250202

'개발 > 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