[MySQL] 날짜 관련 함수(지속적 업데이트)

생각하는 마리오네트·2021년 10월 7일
0

SQL

목록 보기
19/39

weekday(date)
날짜를 한 주의 몇번 째 요일인지를 나타내는 숫자로 리턴한다.
(0 = 월요일, 1 = 화요일, ...,7 = 일요일)

select weekday('2021-10-07');
>>> 3

dayofweek(date)
날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다.
(1 = 일요일, 2 = 월요일,....,7= 토요일)

select dayofweek('2021-10-07');
>>> 5 

dayofmonth(date)
그 달의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 31 사이이다.

select dayofmonth('2021-10-07');
>>> 7 

dayofyear(date)
한 해의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 366사이이다.

select dayofyear('1998-02-03')
>>> 34

year(date)
년도를 리턴한다.(1000~9999)

select year('21-10-07');
>>> 2021

month(date)
해당 날짜가 몇 월인지 알려준다. 리턴 값은 1에서 12사이이다.

select month('2021-10-07');
>>> 10

hour(time)
시간을 알려준다.(0 ~23)

select hour('11:20:08');
>>> 11

minute(time)
분을 알려준다(0 ~ 59)

select minute('21-10-07 11:20:08');
>>>20

second(time)
초를 알려준다(0 ~ 59)

select second('11:20:08')
>>> 8

dayname(date)
해당 날짜의 영어식 요일이름을 리턴한다.

select dayname('2021-10-07');
>>> thursday

monthname(date)
해당 날짜의 영어식 월 이름을 리턴한다.

select monthname('2021-10-07');
>>> october

quarter(date)
분기를 리턴한다(1 ~ 4)

select quarter('2021-10-07');
>>> 4

week(date)
week(date,first)
인수가 하나일 때는 해달 날짜가 몇 번째 주일인지(0 ~ 52)를 리턴하고 2개일 때는 주어진 인수로 한 주의 시작일을 정해 줄 수 있다. 0이면 일요일을1이면 월요일을 한 주의 시작일로 계산해 몇 번째 주인가 알려준다.

select week('1998-02-20');
>>> 7
select week('1998-02-20', 0);
>>> 7
select week('1998-02-20', 1);
>>> 8
profile
문제를해결하는도구로서의"데이터"

0개의 댓글