my sql 시간 변환 함수 사용 방법 1/2 페이지
DAYOFWEEK(date) 날짜 날짜 날짜 의 요일 색인(1=일요일,2=월요일, ……7=토요일).이 색인 값 은 ODBC 표준 에 대응 합 니 다. mysql> select DAYOFWEEK(2007-10-31); -> 4 WEEKDAY(date) 날짜 의 요일 색인(0=월요일,1=화요일, ……6= 일요일 mysql> select WEEKDAY('2007-10-31 13:05:00'); -> 2 mysql> select WEEKDAY('2007-10-31'); -> 2 DAYOFMONTH(date) 날짜 의 월 중 날 짜 를 되 돌려 주 는 것 은 1 에서 31 범위 내 입 니 다. mysql> select DAYOFMONTH('2007-10-31'); -> 31 DAYOFYEAR(date) 날짜 의 1 년 중 일 수 를 되 돌려 줍 니 다. 1 부터 366 범위 내 에서 mysql> select DAYOFYEAR('2007-10-31'); -> 304 MONTH(date) 날짜 의 달 로 돌아 가 범위 가 1 에서 12 입 니 다. mysql> select MONTH('2007-10-31'); -> 10 DAYNAME(date) 날짜 의 요일 이름 을 되 돌려 줍 니 다. mysql> select DAYNAME("2007-10-31"); -> 'Wednesday' MONTHNAME(date) 날짜 의 달 이름 을 되 돌려 줍 니 다. mysql> select MONTHNAME("2007-10-31"); -> 'October' QUARTER(date) date 1 년 중 분기 로 돌아 가 범위 1 부터 4 까지 입 니 다. mysql> select QUARTER('2007-10-31'); -> 4 WEEK(date) WEEK(date,first) 일요일 이 일주일 의 첫날 인 곳 에 하나의 매개 변수 가 있 습 니 다.날짜 의 주 수 를 되 돌려 주 고 범 위 는 0 에서 52 입 니 다.2 개의 매개 변수 형식 WEEK()는 일요일 이나 월요일 에 시작 할 지 여 부 를 지정 할 수 있 습 니 다.두 번 째 인자 가 0 이면 일요일 부터,두 번 째 인자 가 1 이면 월요일 부터 시작 합 니 다. mysql> select WEEK('1998-02-20'); -> 7 mysql> select WEEK('1998-02-20',0); -> 7 mysql> select WEEK('1998-02-20',1); -> 8 YEAR(date) 날짜 의 연 도 를 되 돌려 줍 니 다.범 위 는 1000 에서 9999 입 니 다. mysql> select YEAR('98-02-03'); -> 1998 HOUR(time) time 으로 돌아 가 는 시간,범 위 는 0 에서 23 입 니 다. mysql> select HOUR('10:05:03'); -> 10 MINUTE(time) 타임 으로 돌아 가 는 분,범 위 는 0 에서 59 입 니 다. mysql> select MINUTE('98-02-03 10:05:03'); -> 5 SECOND(time) 돌아 오 는 time 의 초 수,범 위 는 0 에서 59 입 니 다. mysql> select SECOND('10:05:03'); -> 3 PERIOD_ADD(P,N) 단계 P 까지 N 개 월 추가(형식 YYMM 또는 YYYYMM).형식 YYYYMM 으로 값 을 되 돌려 줍 니 다.주의 단계 인자 P 는 날짜 값 이 아 닙 니 다. mysql> select PERIOD_ADD(9801,2); -> 199803 PERIOD_DIFF(P1,P2) 시기 P1 과 P2 사이 의 월 수 를 되 돌려 주 고 P1 과 P2 는 YYMM 또는 YYYYYMM 형식 으로 해 야 합 니 다.시기 파라미터 P1 과 P2 는 날짜 값 이 아 닙 니 다. mysql> select PERIOD_DIFF(9802,199703); -> 11 DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) ADDDATE(date,INTERVAL expr type) SUBDATE(date,INTERVAL expr type) 이 기능 들 은 날짜 연산 을 실행 합 니 다.MySQL 3.22,그들 은 새것 이다.ADDDATE()와 SUBDATE()는 DATEADD()와 DATESUB()의 동의어. MySQL 3.23 에서 DATE 가 아 닌+와-를 사용 할 수 있 습 니 다.ADD()와 DATESUB()。(예 를 들 어)date 는 시작 날 짜 를 지정 합 니 다. DATETIME 또는 DATE 값,expr 는 시작 날짜 나 시작 날짜 에서 빼 는 간격 값 을 지정 하 는 표현 식 입 니 다.expr 는 문자열 입 니 다.이 가능 하 다,~할 수 있다,... 하나의"-"는 마이너스 간격 을 표시 하기 시작한다.type 은 표현 식 이 어떻게 해석 되 어야 하 는 지 를 가리 키 는 키워드 입 니 다.EXTRACT(type FROM 날짜 "type"간격 을 되 돌려 줍 니 다.다음 표 는 type 과 expr 인자 가 어떻게 연결 되 는 지 보 여 줍 니 다. type 값 속뜻 원 하 는 expr 형식 SECOND 초. SECONDS MINUTE 분. MINUTES HOUR 시간. HOURS DAY 하늘. DAYS MONTH 월. MONTHS YEAR 년. YEARS MINUTE_SECOND 분 과 초 "MINUTES:SECONDS" HOUR_MINUTE 시간 과 분 "HOURS:MINUTES" DAY_HOUR 시간 "DAYS HOURS" YEAR_MONTH 년 과 월 "YEARS-MONTHS" HOUR_SECOND 시간 분, "HOURS:MINUTES:SECONDS" DAY_MINUTE 하늘 시간 분. "DAYS HOURS:MINUTES" DAY_SECOND 하늘 시간 분, 초. "DAYS HOURS:MINUTES:SECONDS" MySQL 은 expr 형식 에서 모든 구두점 구분 자 를 허용 합 니 다.제안 의 구분자 가 표 시 됩 니 다.date 인자 가 DATE 값 이 고 계산 이 YEAR,MONTH,DAY 부분(즉,시간 부분 이 없 음)만 포함 된다 면 결 과 는 DATE 값 입 니 다.그렇지 않 으 면 결 과 는 DATETIME 값 입 니 다. mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND; -> 1998-01-01 00:00:00 mysql> SELECT INTERVAL 1 DAY + "1997-12-31"; -> 1998-01-01 mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND; -> 1997-12-31 23:59:59 mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 SECOND); -> 1998-01-01 00:00:00 mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 DAY); -> 1998-01-01 23:59:59 mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL "1:1" MINUTE_SECOND); -> 1998-01-01 00:01:00 mysql> SELECT DATE_SUB("1998-01-01 00:00:00", INTERVAL "1 1:1:1" DAY_SECOND); -> 1997-12-30 22:58:59 mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR); -> 1997-12-30 14:00:00 mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY); -> 1997-12-02 mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); -> 1999 mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03"); -> 199907 mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); -> 20102 만약 에 너무 짧 은 간격 값(type 키워드 가 원 하 는 간격 부분 을 포함 하지 않 음)을 지정 하면 MySQL 은 간격 값 의 가장 왼쪽 부분 을 줄 였 다 고 가정 합 니 다.예 를 들 어 type 을 DAY 로 지정 하면SECOND,값 expr 는 하늘,시간,분,초 부분 을 원 합 니 다.'1:10'처럼 값 을 지정 하면 MySQL 은 날짜 와 시간 부분 을 잃 어 버 리 고 분 과 초 를 나타 낸다 고 가정 합 니 다.다시 말 하면'1:10'이다. DAY_SECOND 는 그것 으로"1:10"과 등가 한다. MINUTE_SECOND 의 방식 은 그 MySQL 이 TIME 값 을 해석 하 는 데 하루 의 시간 이 아니 라 지나 간 시간 을 나타 내 는 방식 에 대해 이의 성 이 있다 고 설명 한다.정확 하지 않 은 날 짜 를 사용 하면 결 과 는 NULL 입 니 다.MONTH,YEAR 을 늘 리 면MONTH 또는 YEAR 및 결과 날 짜 는 새 달의 최대 치 일수 보다 많 고 날 짜 는 새 달 에 가장 큰 날로 조정 된다.
1 2 다음 페이지 전문 을 읽다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.