본문 바로가기

SQL 기초

[SQL] 날짜와 관련된 데이터추출(YEAR,MONTH,DAYOFMONTH)

 

날짜에 관한 데이터 추출을 알아보겠습니다.

1. 연도 추출 (YEAR)

SELECT * FROM (데이터베이스/테이블) WHERE YEAR(컬럼명) = "2021" 

SELECT * FROM test.please2 WHERE YEAR(orderdate) = '2021'

ㄴ test 데이터 베이스의 please2라는 테이블에서 orderdate안에 들어있는 연도가 2021인 애들만 추출해라!

 

2. 월 추출 (MONTH)

SELECT * FROM (데이터베이스/테이블) WHERE MONTH(컬럼명) = "2" 

SELECT * FROM test.please2 WHERE month(orderdate) = '2'

ㄴ test 데이터 베이스의 please2라는 테이블에서 orderdate안에 들어있는 월이 2월인 애들만 추출해라!

 

3. 일 추출 (DAYOFMONTH)

SELECT * FROM (데이터베이스/테이블) WHERE DAYOFMONTH(컬럼명) = "11" 

SELECT * FROM test.please2 WHERE DAYOFMONTH(orderdate) = '11'

ㄴ test 데이터 베이스의 please2라는 테이블에서 orderdate안에 들어있는 일이 11일인 애들만 추출해라!

 

4. 오늘 날짜 관련 (DATADIFF, CURDATE)

 

DATEDIFF (A,B) 는 A날짜에서 B날짜를 빼는 것

CURDATE() 는 오늘 날짜를 추출해줌

 

SELECT orderdate, id, DATEDIFF(CURDATE(), orderdate) FROM (데이터베이스/테이블) 

SELECT orderdate, id, DATEDIFF(CURDATE(), orderdate) FROM test.please2;

ㄴtest 데이터베이스의 please2 테이블에서 orderdate, id, 오늘날짜에서 orderdate날짜를 뺀 값을 추출해줘