[SQL] 프로그래머스 DATE_FORMAT에 대해 추가, SUBSTR문자열 자르기

선뀰·2023년 7월 25일
0

1. 모든 값 중 가장 큰 값을 출력하고자 할 때

SELECT * FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1

모든 값 중이니까 SELECT * FROM으로 작성하면 된다.
LIMIT 1은 하나의 값을 출력하는 것이다.

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d')AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' AND GENDER = 'W' AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;

DATE_FORMAT절은 WHERE절에서도 사용 가능하고,
'%m'형태로 축약해서 사용이 가능하다.
DATE_FORMAT(컬럼,'%m') = '03' 이렇게 원하는 값을 지정해서 사용이 가능하다.

2. SUBSTR, SUBSTRING, LEFT, RIGHT 문자열 자르기

  • SUBSTR(문자열/컬럼, 시작, 길이)
    SELECT SUBSTR("PROGRAM", 1, 3)

  • SUBSTRING(문자열/컬럼, 시작, 길이)
    SELECT SUBSTRING("PROGRAM", 1, 3)

  • LEFT(문자열/컬럼, 길이)
    왼쪽에서 부터 시작한다.
    SELECT LEFT("PROGRAM", 3)

  • RIGHT(문자열/컬럼, 길이)
    오른쪽에서 부터 시작한다.
    SELECT RIGHT("PROGRAM", 4)

profile
공부 하는 방법을 배우는 중

0개의 댓글

Powered by GraphCDN, the GraphQL CDN