본문 바로가기

MySQL47

[String&Datetime] 8. datetime 타입 다루기 - date_format(), now(), curdate(), curtime() 함수 사용하기 반갑습니다!저번 포스트에서는 date 타입의 birthdate 컬럼을,time 타입의 birthtime 컬럼을 기준으로각 타입에 맞는 여러 함수들을 살펴보았습니다 여기서year(), month(), hour() 등의 함수들은datetime 타입에 모두 적용이 가능했습니다 ^^   해서 datetime 타입인 birthdt 컬럼에 대해서,살펴봤던 함수들을 모두 적용 했을 때올바른 결과가 연산되는 것을 확인할 수 있었습니다 ^^   이번 시간에는이 외에 다른 함수들을 더 알아보도록 하겠습니다!  이번에도 역시 동일한 people 테이블을 샘플로 사용하겠습니다 ^^     1. 포맷 변경하기 : date_format() SELECT name, date_format(birthdt, '%Y년 %m월 %d일, %h.. 2024. 8. 9.
[String&Datetime] 7. time타입 시간 다루기 - hour(), minute(), second() 함수 사용하기 반갑습니다!저번 시간에 date타입 자료들에 대하여day(), month(), year(), dayname(), dayofweek() 함수 등으로날짜 데이터 다루는 방법에 대해 알아보았습니다 ^^ 이번 시간에는 time 타입에 대하여hour(), minute(), second() 등의 함수를 이용하여시간 데이터를 다뤄보겠습니다 ^^!     이번 포스트에서도 저번과 동일한 people 테이블을 샘플로 사용하겠습니다 ^^     1. time에서 시(hour) 정보 가져오기 : hour() 함수 SELECT name, HOUR(birthtime) FROM people; hour() 함수를 이용하여 time 타입 컬럼의 데이터에 대해 시간 정보만 추출하여 조회했습니다 ^^ 한 번 확인해볼까요? birthti.. 2024. 8. 9.
[String&Datetime] 6. date타입 날짜 다루기 - dayname(), dayofweek() 함수 사용하기 반갑습니다저번 포스트에 이어서 dayname(), dayofweek() 함수를 이용하여날짜를 한 번 다뤄보겠습니다 ^^     마찬가지로, 이번 포스트에서 사용할 예시 데이터입니다 ^^      4. date에서 요일 정보를 이름으로 가져오기 : dayname() SELECT name, DAYNAME(birthdate) FROM people; dayname() 함수를 이용하여 해당 컬럼의 데이터에 대해서일(day) 정보를 요일 이름으로 변환하여 조회하였습니다 ^^해당 조회 데이터가 옳은지 한 번 확인해봐야겠죠?  SELECT ~ FROM ~으로 people 테이블을 조회해보니각각의 레코드에 담겨있는 일자 정보는 11일과 25일입니다 그럼 1990년 11월 11일이 Sunday가 맞는지?1980년 12월 .. 2024. 8. 9.
[EXERCISES] 13. 실습예제(6-2) 반갑습니다! 저번 포스트부터,화면기획서가 나온 상태에서 API 서버 개발을 위해쿼리문을 작성한다는 상황을 가정하고실습예제 6을 진행 중이었습니다 ^^! 실습예제 6은 영화 리뷰 서비스를 개발하는 상황을 전제로 합니다! 실습예제에 사용할 샘플 데이터는 다음과 같습니다하단에 파일 첨부하겠습니다 ^^ 1. 샘플 데이터   2-1. user 테이블 스키마 구조이번 예제에 사용할 user 테이블의 스키마 구조입니다 ^^  2-2. movie 테이블 스키마 구조이번 예제에 사용할 movie 테이블의 스키마 구조입니다 ^^  2-3. review 테이블 스키마 구조이번 예제에 사용할 review 테이블의 스키마 구조입니다 ^^  2-4. favorite 테이블 스키마 구조이번 예제에 사용할 favorite 테이블의 .. 2024. 8. 8.
[EXERCISES] 12. 실습예제(6-1) 반갑습니다! 이번에는화면기획서가 나온 상태에서 API 서버 개발을 위해쿼리문을 작성한다는 상황을 가정하고실습예제 6을 진행해보겠습니다 ^^! 실습예제 6은 영화 리뷰 서비스를 개발하는 상황을 전제로 하겠습니다! 실습예제에 사용할 샘플 데이터는 다음과 같습니다하단에 파일 첨부하겠습니다 ^^  1. 샘플 데이터  2-1. user 테이블 스키마 구조이번 예제에 사용할 user 테이블의 스키마 구조입니다 ^^  2-2. movie 테이블 스키마 구조이번 예제에 사용할 movie 테이블의 스키마 구조입니다 ^^  2-3. review 테이블 스키마 구조이번 예제에 사용할 review 테이블의 스키마 구조입니다 ^^  2-4. favorite 테이블 스키마 구조이번 예제에 사용할 favorite 테이블의 스키마 .. 2024. 8. 8.
[EXERCISES] 11. 실습예제(5-2) 반갑습니다!저번 포스트에 이어서 실습예제 5를 마저 진행하겠습니다이번 포스트에서도 동일한 샘플 데이터를 사용합니다편의를 위해 파일 첨부하겠습니다 ^^ 해당 파일을 Import 하시면영화의 제목과 개봉 연도, 장르 정보가 담겨 있는 series,영화의 id와 리뷰어의 id 그리고 영화에 대한 평점 정보가 담긴 reviews,리뷰어의 성과 이름 정보가 담겨 있는 reviewers총 세 개의 테이블을 얻으실 수 있습니다     Q5. 각 장르별 평균 평점을 구하는 문제입니다.   A5. SELECT series.genre, FORMAT(AVG(reviews.rating), 5) AS avg_ratingFROM seriesJOIN reviews ON series.id = reviews.series_idGROUP.. 2024. 8. 8.