💾 Data/SQL

[MySQL] 데이터 타입 변환하기

heywantodo 2023. 5. 18. 11:05
728x90
반응형

MySQL에서 데이터 타입을 변환하는 방법은 크게 두 가지가 있음

 

1. CAST 

CAST 함수는 데이터 타입을 변환할 때 사용됨

CAST (변환 할 값 AS 변환 할 데이터 타입)
SELECT CAST('123' AS INTEGER);
--문자열 데이터를 숫자형 데이터로 변환

 

2. CONVERT 

CONVERT 함수도 데이터 타입을 변환할 때 사용됨

다양한 데이터 타입 변환 형식을 제공

CONVERT(변환 할 데이터 타입(길이), 변환 할 값, 형식)
SELECT CONVERT(VARCHAR(10), GETDATE(), 101);
--MM/DD/YYYY 형식으로 표시됨

 

CONVERT 함수에서 사용할 수 있는 형식

0 or 100 mon dd yyyy hh:miAM/PM (예: Jan 1 2023 12:00AM)
1 or 101 mm/dd/yyyy (예: 01/01/2023)
2 or 102 yyyy.mm.dd (예: 2023.01.01)
3 or 103 dd/mm/yyyy (예: 01/01/2023)
4 or 104 dd.mm.yyyy (예: 01.01.2023)
5 or 105 dd-mm-yyyy (예: 01-01-2023)
6 or 106 dd mon yyyy (예: 01 Jan 2023)
7 or 107 Mon dd, yyyy (예: Jan 01, 2023)
8 or 108 hh:mi:ss (예: 12:00:00)
9 or 109 mon dd yyyy hh:mi:ss:fffAM/PM (예: Jan 1 2023 12:00:00:000AM)
10 or 110 mm-dd-yyyy (예: 01-01-2023)
11 or 111 yyyy/mm/dd (예: 2023/01/01)
12 or 112 yyyymmdd (예: 20230101)
13 or 113 dd mon yyyy hh:mi:ss (예: 01 Jan 2023 12:00:00)
14 or 114 hh:mi:ss:fff (예: 12:00:00:000)
20 or 120 yyyy-mm-dd hh:mi:ss (예: 2023-01-01 12:00:00)
21 or 121 yyyy-mm-dd hh:mi:ss.mmm (예: 2023-01-01 12:00:00.000)
22 or 122 yyyy.mm.dd hh:mi:ss (예: 2023.01.01 12:00:00)
23 or 123 yyyy-mm-ddThh:mi:ss.mmm (예: 2023-01-01T12:00:00.000)
728x90
반응형