my sql 시간 변환 함수 사용 방법 1/2 페이지

mysql 시간 변환 함수 의 용법
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 다음 페이지 전문 을 읽다

좋은 웹페이지 즐겨찾기