본문 바로가기
  • [성공하는 개발자] - Developer
728x90

DataBase52

[MSSQL] 날짜 형식(포맷) 변경 방법 (CONVERT, TO_CHAR) 날짜(Date) 형식의 값을 특정 문자(String) 포맷(Format)으로 바꾸는 방법을 소개한다. 아래는 자주 사용하는 YYYY-MM-DD HH24:MI:SS 으로 변경하는 방법이다. CONVERT( [포맷(길이)], [날짜 값], [변환형식] ) select convert(varchar, getdate(), 120) --결과 : 2022-20-10 10:08:06; select convert(varchar(10), getdate(), 120) --결과 : 2022-20-10; select convert(varchar(16), getdate(), 120) --결과 : 2022-20-10 10:08 [이외의 날짜 변환형식] select convert(varchar, getdate(), 100) --mo.. 2022. 2. 10.
[MYSQL] JOIN 깔끔한 이해와 사용법 이미지로 한번에 이해해보기 2022. 1. 17.
[MySQL] NULL 처리(IFNULL, CASE, COALESCE) MySQL에서 Column의 값이 Null인 경우를 처리해주는 함수들은 IFNULL, CASE, COALESCE과 같은 함수들이 있다. Orcale의 NVL()과 비슷한 기능을 한다. IFNULL 해당 Column의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수이다. 기본 구조 SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명; Example // NAME Column이 NULL인 경우 "No name"을 출력, NULL이 아닌 경우 NAME Column을 출력 SELECT IFNULL(NAME, "No name") as NAME FROM ANIMAL_INS IF()?? Null 처리는 사실 IF 함수와 IS NULL 조건으로도 가능하다. E.. 2022. 1. 17.
MariaDB(or MySQL) 1093 오류 발생 아래와 같은 SQL을 실행할 때 INSERT INTO T_NAME ( ID, NAME, ORDER_NO ) VALUES ( #{id}, #{name}, ( SELECT IFNULL(MAX(ORDER_NO), 0) + 1 FROM T_NAME WHERE ID = #{id} ) ) SQL 오류 (1093): Table 'T_NAME' is specified twice, both as a target for 'INSERT' and as a separate source for data 와 같은 오류가 발생한다면 .... INSERT INTO T_NAME ( ID, NAME, ORDER_NO ) VALUES ( #{id}, #{name}, ( SELECT IFNULL(MAX(ORDER_NO), 0) + 1 FRO.. 2021. 4. 19.
728x90