상세 컨텐츠

본문 제목

My SQl에서 날짜 데이터를 저장하는 데이터 타입

My SQL

by yjh0922 2022. 5. 16. 18:00

본문

-- date, time, datetime
-- date YYYY-MM-DD
-- time HH:MM:SS
-- datetime YYYY-MM-DD HH:MM:SS

위와 같은 방식으로 나오게 된다.
insert into people2
(name, birthdate, birthtime, birthdt)
values
('Padma','1988-11-11','10:07:35','1988-11-11 10:07:35'),
('Larry','1994-04-22','04:10:42','1994-04-22 04:10:42');

# people2의 테이블에는 위와같은 데이터를 넣겠다는 의미입니다.

select * from people2;

 

select curdate(); # 오늘의 년도,월,일이 나오게됩니다.
select curtime(); # 현재 시간이 나오게됩니다.
select now(); # 오늘의 년도,월,일 시,분,초가 나오게 됩니다.

년도 가져오기

-- 년도로 가져오기
select name, year(birthdate) 
from people2;

월 가져오기

-- 월로 가져오기
select name, month(birthdate)

날짜 가져오기

select name, day(birthdate) 
from people2;

요일 알아보기

select name, dayname(birthdate) 
from people2;

birthdate 컬럼과 현재시간의 차이를 초단위로 가져오기

-- birthdate 컬럼과 현재시간의 차이 가져오기
select datediff(now() , birthdate ) from people2;

birthdate 에 36일 이후는 언제인가?

select date_add(birthdate, interval 36 day) 
from people2;

birthdate 28d주 이후는 언제인가?

select date_add(birthdate, interval 28 week) 
from people2;

년도가 2017인 데이터 가져오기

select * 
from books
where released_year = 2017;

년도가 2017년이 아닌 데이터만 가져오기

select * 
from books
where released_year != 2017;

 

'My SQL' 카테고리의 다른 글

if() 함수 사용방법  (0) 2022.05.17
case 문 작성법  (0) 2022.05.16
group by 사용법  (0) 2022.05.16
My SQL - min(),max(),avg(),sum(),count()  (0) 2022.05.16
문자열 검색에 유용한 like 사용법  (0) 2022.05.16

관련글 더보기