Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 날짜의 요일 이름 구하기 – DAYNAME() 함수 활용 방법

MySQL에서 특정 날짜가 무슨 요일인지 알고 싶다면 DAYNAME() 함수를 사용하면 됩니다. 이 함수는 DATE 또는 DATETIME 값을 입력받아 해당 날짜의 요일 이름을 문자열로 반환합니다.

1. 예제 테이블 생성

먼저 배송 날짜를 저장할 테이블을 생성해 보겠습니다.

mysql> create table DemoTable1954
    (
    ShippingDate date
    );
Query OK, 0 rows affected (0.00 sec)

2. 데이터 삽입

INSERT 명령을 사용해 몇 개의 날짜 데이터를 입력합니다.

mysql> insert into DemoTable1954 values('2019-12-15');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1954 values('2018-04-11');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1954 values('2019-01-31');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1954 values('2016-10-01');
Query OK, 1 row affected (0.00 sec)

3. 저장된 데이터 확인

SELECT 문으로 테이블에 저장된 모든 레코드를 조회합니다.

mysql> select * from DemoTable1954;

실행 결과는 다음과 같습니다.

+--------------+
| ShippingDate |
+--------------+
| 2019-12-15   |
| 2018-04-11   |
| 2019-01-31   |
| 2016-10-01   |
+--------------+
4 rows in set (0.00 sec)

4. DAYNAME()으로 요일 이름 조회하기

이제 각 날짜에 해당하는 요일 이름을 가져오는 쿼리입니다. 별칭(Alias)을 지정하면 결과 컬럼의 가독성도 좋아집니다.

mysql> select dayname(ShippingDate) as Day from DemoTable1954;

실행 결과:

+-----------+
| Day       |
+-----------+
| Sunday    |
| Wednesday |
| Thursday  |
| Saturday  |
+-----------+
4 rows in set (0.00 sec)

참고 사항

DAYNAME() 함수는 기본적으로 영어 요일 이름(Sunday~Saturday)을 반환합니다. 만약 다른 언어의 요일 이름이 필요하다면 lc_time_names 시스템 변수를 변경하거나, CASE 문 등을 활용해 한글 요일로 직접 변환할 수 있습니다. 또한 WEEKDAY() 함수와 함께 사용하면 월요일(0)부터 일요일(6)까지의 숫자 형태로도 요일 정보를 얻을 수 있으니 상황에 맞게 활용해 보세요.