본문 바로가기
MySQL/String&Datetime 다루기

[String&Datetime] 6. date타입 날짜 다루기 - dayname(), dayofweek() 함수 사용하기

by Fletcher 2024. 8. 9.

 

반갑습니다

저번 포스트에 이어서 dayname(), dayofweek() 함수를 이용하여

날짜를 한 번 다뤄보겠습니다 ^^

 

 

 

 

 

마찬가지로, 이번 포스트에서 사용할 예시 데이터입니다 ^^

 

 

 

 

 

 


4. date에서 요일 정보를 이름으로 가져오기 : dayname()

 

SELECT name, DAYNAME(birthdate) FROM people;

 

dayname() 함수를 이용하여 해당 컬럼의 데이터에 대해서

일(day) 정보를 요일 이름으로 변환하여 조회하였습니다 ^^

해당 조회 데이터가 옳은지 한 번 확인해봐야겠죠?

 

 

SELECT ~ FROM ~으로 people 테이블을 조회해보니

각각의 레코드에 담겨있는 일자 정보는 11일과 25일입니다

 

그럼 1990년 11월 11일이 Sunday가 맞는지?

1980년 12월 25일이 Thursday가 맞는지?

시스템 달력으로 한 번 확인해보겠습니다 ^^

 

 

 

블로그 포스트를 작성하는 오늘은 2024년 8월 9일입니다 ^^

컴퓨터 시스템 달력을 통해 1990-11-11과 1980-12-25를 조회해보니

일요일과 목요일이 맞습니다 ^^!

 

 

 

 

 

 

 

 

5. date에서 요일 정보를 숫자로 가져오기 : dayofweek()

 

SELECT name, DAYOFWEEK(birthdate) FROM people;

 

똑같이 일자 정보에 대해서 조회했는데요

이번에는 dayofweek() 함수를 이용해서 해당 일자에 대해 번호로 조회를 하였습니다

Sunday : 1부터 해서 Saturday : 7까지 번호가 대응되어 있습니다 ^^

 

각국의 문화에 따라 일요일을 한 주의 첫 번째 날로 삼느냐,

월요일을 한 주의 첫 번째 날로 삼느냐,

아니면 다른 요일을 기준으로 삼느냐 상이한 부분이 있죠? ^^

 

MySQL에서는 Sunday를 1번으로 삼네요!

 

 

이 함수는 어떨 때 사용할까요?

한국은 일요일, 월요일, ...

영미권에서는 Sunday, Monday, ...

 

이와 같이 사용자의 언어 및 문화 등 환경에 따라서 요일 이름이 상이한 부분이 있죠

그러므로 공통적으로 숫자로 출력한 다음에 다른 함수를 이용하여

해당 국가의 요일 이름으로 변환하여 표시할 때 이 함수를 사용합니다 ^^

 

 

 

 

이번 포스트는 여기서 마무리하고,

다음 포스트에서는 다른 함수들을 이용하여

time타입의 날짜 데이터를 다뤄보겠습니다 ^^!