mysql 4

[MySQL] DATE 자료형 정리

MySQL의 날짜 시간 타입 Mysql에는 시간에 대한 다양한 자료형이 있다. 대표적으로 TIMESTAMP , DATE , DATETIME 같은 것들이 있다. JAVA를 주로 사용하는 나를 기준으로 하자면 LocadDate -> DATE, LocalDateTime -> DATETIME 로 바뀌게 된다. 그렇다면 각자 무엇을 어떻게 나타내주는 것인지 알아보자.DATE 와 DATETIME주로 사용되는 자료형이다. 둘 다 타입명 자체에서 알 수 있듯이 날짜와 날짜+시간을 저장하기 위한 타입이다. DATE : 'YYYY-MM-DD' 포맷으로 표현되고, DATETIME : 'YYYY-MM-DD hh:mm:ss' 의 포맷으로 표현된다.이 때 구분자는 다른 구두점으로도 변경 가능하나 주의를 하며 변경해야한다.DAT..

DB/MySQL 2024.11.20

[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기(SQL)

문제https://school.programmers.co.kr/learn/courses/30/lessons/144854풀이(15분)SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') as PUBLISHED_DATEFROM (BOOK INNER JOIN AUTHOR ON BOOK.AUTHOR_ID = AUTHOR.AUTHOR_ID)WHERE CATEGORY = '경제'ORDER BY PUBLISHED_DATE; 날짜 형식을 맞추기 위해 DATE_FORMAT를 사용한다.inner join 을 통해 책의 저자 아이디와 저자 리스트의 아이디가 동일하고,카테고리가 경제인 경우에 대하여,출판일 기준으로 오름차순 출력한다.

[프로그래머스] 경기도에 위치한 식품 창고 목록 출력하기(SQL)

문제https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이(15분)SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, ifnull(FREEZER_YN,'N') as FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '경기도%'ORDER BY WAREHOUSE_ID ASC; ifnull이라는 메서드를 통해 null값을 대체할 수 있다.ifnull(칼럼명, '대체하고 싶은 텍스트') 라고 작성하면 된다. 이 경우 null을 발견..