본문 바로가기

DB/MySQL6

[MySQL] MySQL 데이터 타입 - Java 데이터 타입 MySQLJavaBITBooleanTINYINTIntegerBOOL/BOOLEAN (TINYINT(1))IntegerSMALLINTUnsigned 상관없이 IntegerMEDIUMINTInteger, Unsinged라면 LongINTInteger, Unsigned라면 LongBIGINTLong, Unsigned라면 java.math.BigIntegerFLOATFloatDOUBLE Double DECIMAL java.math.BigDecimal DATE java.sql.Date DATETIME java.sql.Timestamp TIMESTAMP java.sql.Timestamp TIME java.sql.Timestamp YEAR yearsIsDateType이 설정됐다면 java.sql.D.. 2024. 5. 18.
날짜로 데이터 조회 시 주의할 점(날짜 범위) SELECT * FROM data WHERE date_time 2024. 4. 16.
[MySQL] 문자열 일부를 추출하거나 자르는 함수 SUBSTRING() : 원하는 길이만큼 추출 SUBSTRING(str, start, length) str : 추출하고자 하는 원본 문자열 start : 추출할 문자열의 시작 위치 (1부터 시작한다.) length : 추출할 문자열의 길이 SELECT SUBSTRING("Hello, World!", 7, 5); -- 결과: "World" SUBSTR() : 원하는 부분에서 부분까지 추출 SUBSTR(str, start, end) str : 추출하고자 하는 원본 문자열 start : 추출할 문자열의 시작 위치 (1부터 시작한다.) end : 추출할 문자열의 마지막 위치 SELECT SUBSTR("Hello, World!", 7, 5); -- 결과: "World" LEFT() : 왼쪽부터 원하는 길이만큼 추.. 2023. 8. 27.
[MySQL] 날짜 차이 비교하는 함수 DATEDIFF(date1, date2) 두 날짜 간의 차이를 일 단위로 계산하는 함수. 첫 번째 인자에서 두 번째 인자를 뺀 값을 결과값으로 반환하며, 음수 값이 반환될 수 있다. SELECT DATEDIFF(date1, date2); -- 결과: date1 - date2 TIMESTAMPDIFF(unit, datetime1, datetime2) 두 날짜/시간 간의 차이를 원하는 단위(unit)으로 계산하는 함수 주어진 단위에 따라 연, 월, 일, 시간, 분, 초 등의 차이를 계산한다. SELECT TIMESTAMPDIFF(DAY, '2023-08-20', '2023-08-24'); -- 결과: 4 SELECT TIMESTAMPDIFF(HOUR, '2023-08-20 12:00:00', '2023-08.. 2023. 8. 24.
[MySQL] 변수의 종류 MySQL에서는 사용자 정의 변수 외의 로컬, 서버 시스템 변수를 지원한다. 이러한 변수들은 MySQL 세션 내에서 사용되며, 데이터를 임시로 저장하거나 설정 값을 조정하는 데 사용된다. 사용자 정의 변수 SELECT @변수명 사용자 정의 변수는 접두사(@)를 사용하여 선언할 수 있다. 저장하는 값에 의해 자료형이 정해지며, Integer, Decimal, Float, Binary, 문자열 타입만 취급할 수 있다. 초기화되지 않은 변수를 참조하면 값은 문자열 타입의 NULL이 된다. 사용자 정의 변수 선언 및 초기화 사용자 정의 변수는 SELECT절 또는 SET절을 사용하여 변수를 선언하고 초기화할 수 있다. SELECT @변수명 := 대입값; # OR SET @변수명 := 대입값; # OR SET @변.. 2023. 8. 18.
[MySQL] IFNULL() : 컬럼의 값이 NULL일 때, 값을 변경하는 방법 Oracle - NVL Oracle에서는 NULL 값을 다른 값으로 대체하기 위해 NVL() 함수를 사용한다. SELECT NVL(컬럼명, '대체할 값') AS COLUMN FROM 테이블 명; NVL() 는 두 개의 인자를 가지며, 첫 번째 인자가 NULL 아니면 해당 값을 반환하고, 첫 번째 인자가 NULL이면 두 번째 인자를 반환한다. 즉, 첫 번째 인자에 컬럼명을, 두 번째 인자에 첫 번째 인자의 값이 NULL인 경우 대체할 값을 입력한다. MySQL - IFNULL MySQL에서는 NVL() 함수를 사용할 수 없다. 대신 IFNULL() 함수가 NVL()의 역할을 한다. SELECT IFNULL(컬럼명, "대체할 값") AS COLUMN FROM 테이블명; NVL() 함수와 마찬가지로 첫 번째 .. 2023. 8. 16.