목록분류 전체보기 (303)
군침이 싹 도는 코딩
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; # 두개를 같이 사용도 가능하다
select avg(pages) from books; # select avg(컬럼) 을 사용한다
select sum(pages) from books; # select sum(컬럼) 으로 사용한다
select count(*) from books; # select count(컬럼)을 사용한다 select count( distinct author_lname ) from books; # 유니크한 데이터를 구할때는 distinct 를 같이 사용해서 구할수있다
select author_lname, count( title ) as cnt from books group by author_lname ; # 코드블럭은 author_lname 으로 묶어서 author_lname 이 포함된 title 이 몇개냐라는 뜻 위치는 from 밑에 위치한다 group by 컬럼명을 사용한다 먼저 author_lname으로 묶어준다음 select 옆에 조건을 써준다 select released_year , avg(stock_quantity) as average from books group by released_year having average > 70; # group by 로 묶은 데이터들은 값을 비교하거나 할때 having 을 사용해줘야한다