반갑습니다
저번 포스트에 이어서 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타입의 날짜 데이터를 다뤄보겠습니다 ^^!