목록Database (36)
군침이 싹 도는 코딩
-- 년도가 2000년 이상이면, 'Mordern Book' 이라고 하고, -- 그렇지 않으면, '20th Book' 이라고, 새로운 컬럼 genre 컬럼을 만드세요 -- 1. case 문으로 처리하는 방법 select *, case when released_year >= 2000 then 'Mordern Book' else '20th Book' end as genre from books; -- 2. if 함수로 처리하는 방법 select * , if(released_year >= 2000 , 'Mordern Book', '20th Book') as genre from books; # 조건문을 처리하는 방법은 두가지가 있다 case 문은 case 로 시작해서 end 로 끝나며 when을 쓰고 조건을 쓴 ..
select * from books where released_year != 2017; # not equal 파이썬의 != 와 같은 뜻으로 그것이 포함되지 않은것을 다 가져오라는 뜻이다 select * from books where title not like '%w%'; # like 앞에 not을 사용해 마찬가지로 이것이 포함되지 않은것을 다 가져오라는 뜻 select * from books where released_year >= 1990 and released_year
select datediff( now(),birthdt ) from people; # 현재시간에서 입력된 시간값과의 차이를 구한다 select birthdt, date_add(birthdt, interval 1 day ) from people; # date_add 와 interval을 사용해 시간차이를 구할수도 있다 뒤에는 년월일시간전부를 입력할수있다 select birthdt, birthdt - interval 9 day + interval 3 hour from people; # 연산기호로 사용도 가능하며 연속적으로 사용도 가능하다
select now(); -- 현재 년월일 만 가져오고 싶을때, curdate() select curdate(); -- 시분초 만 가져오고 싶을때, curtime() select curtime(); # now 함수의 활용법은 코멘트를 다는 서비스에서 현재시간을 기록해야되는데 이것을 테이블을 만들때 디폴트값에 now 함수를 사용하면 자동으로 기입해준다 또한 코멘트를 수정시에 수정한 시간을 기록하고 싶다면 디폴트에 쓴 now 함수 옆에 on update now를 써주면 된다
select date_format(birthdt,'%Y년 %m월 %d일, %h시') from people; # select date_format(컬럼, '%Y년 %m월 %d일, %h시' ) 를 사용해 바꾼다 년월일시는 원하는 표기법으로 자유롭게 바꿔도 된다
MySQL에서 날짜 시간을 저장하는 데이터 타입은 date , time , datetime , timestamp 이 있다. select name, day(birthdate) from people; # 일수만 가져오기 select name , dayname(birthdate) from people; select name , dayofweek(birthdate) from people; -- 1=Sunday, 2=Monday, 3=Tuesday, 4=Wednesday, 5=Thursday, 6=Friday, 7=Saturday. # 요일만 가져오기 select name , dayofmonth(birthdate) from people; # 달만 가져오기 select name , dayofyear(birthdat..
select max(pages) as max_pages from books; # select max(컬럼)을 사용한다 select min( pages )as min_year from books; # select min(컬럼)을 사용한다 select max(pages) as max_pages , min(pages) as min_pages from books; # 두개를 같이 사용도 가능하다