java 학습일기 day20 - SQL 간단한 문제

이건구·2023년 9월 19일
0

오늘 푸는데 오래걸린 문제 복습

현재로 부터 6개월 뒤는 정확히 몇년 몇월 몇일입니까?

select adddate(now(), interval 6 month)
as "6month later";

현재 날짜를 구하는 함수를 더해주는 함수안에 넣고 6개월을 더해주었다. 그리고 "6month later" 라는 별명을 지었다.

주문 날짜로부터 현재는 며칠이 지났는지 확인하기.

select *,datediff(now(), OrderDate)
as "주문날짜로부터"
from Orders;

날짜의 차이를 구하는 함수 datediff에 현재날짜를 구하는 함수와 주문날짜를 넣고 "주문날자로부터"라는 별명을 지었다.

1998년 3월 1일로 부터 100일 전까지의 주문 목록

select *
from Orders
where OrderDate >= adddate("1998-03-01", -100)
and OrderDate < '1998-03-01';

직원(Employee)의 생년월일이 연도만 나오게 해주세요.

select *,substring(BirthDate, 1, 4)
AS "태어난해"
from Employees;

substring이라는 문자열을 앞에서부터 자르는 함수를 이용해 4개의 문자만 나오게 했다.

직원(Employee)의 생년월일 포맷을 년-월-일 에서 년.월.일로 바꿔주세요.

select *,
replace(BirthDate, "-", ".")
as BirthDate
from Employees;

replace라는 함수를 이용해 문자열안에 있는 문자를 치환해주었다.

0개의 댓글