2012/05/24 12:54 |
-
select floor((
date_format(20120630,'%d')+(date_format(date_format(20120630,'%Y%m%01'),'%w')-1)
)/7)+1 credate;
DATE_FORMAT 함수
설명
DATE_FORMAT 함수는 DATE 포맷('YYYY-MM-DD' 또는 'MM/DD/YYYY')를 포함하는 스트링 또는 날짜/시간 타입(DATE, TIMESTAMP, DATETIME) 값을 지정된 날짜/시간 포맷으로 변환하여 스트링으로 출력하며, 리턴 값은 VARCHAR 타입이다.
구문
DATE_FORMAT(date, format)
- date : DATE 포맷('YYYY-MM-DD' 또는 'MM/DD/YYYY')를 포함하는 스트링 또는 날짜/시간 타입(DATE, TIMESTAMP, DATETIME) 값이 지정될 수 있다.
- format : 출력 포맷을 지정한다. '%'로 시작하는 포맷 지정자(specifier)를 사용한다. 아래의 표를 참고한다. 아래의 날짜/시간 포맷 2는 DATE_FORMAT 함수, TIME_FORMAT 함수,STR_TO_DATE 함수에서 사용된다.
날짜/시간 타입 | 디폴트 출력 포맷 |
---|---|
DATE | 'MM/DD/YYYY' |
TIME | 'HH:MI:SS AM' |
TIMESTAMP | 'HH:MI:SS AM MM/DD/YYYY' |
DATETIME | 'HH:MI:SS.FF AM MM/DD/YYYY' |
format 값 | 의미 |
---|---|
%a | Weekday, 영문 약어 (Sun, …, Sat) |
%b | Month, 영문 약어 (Jan, …, Dec) |
%c | Month(1, …, 12) |
%D | Day of the month, 서수 영문 스트링(1st, 2nd, 3rd, …) |
%d | Day of the month, 두 자리 숫자(01, …, 31) |
%e | Day of the month (1, …, 31) |
%f | Milliseconds, 세 자리 숫자 (000, …, 999) |
%H | Hour, 24시간 기준, 두 자리 수 이상 (00, …, 23, …, 100, …) |
%h | Hour, 12시간 기준 두 자리 숫자 (01, …, 12) |
%I | Hour, 12시간 기준 두 자리 숫자 (01, …, 12) |
%i | Minutes , 두 자리 숫자(00, …, 59) |
%j | Day of year, 세 자리 숫자 (001, …, 366) |
%k | Hour, 24시간 기준, 한 자리 수 이상 (0, …, 23, …, 100, …) |
%l | Hour , 12시간 기준 (1, …, 12) |
%M | Month, 영문 스트링 (January, …, December) |
%m | Month, 두 자리 숫자 (01, …, 12) |
%p | AM or PM |
%r | Time, 12 시간 기준, 시:분:초 (hh:mm:ss AM or hh:mm:ss PM) |
%S | Seconds, 두 자리 숫자 (00, …, 59) |
%s | Seconds , 두 자리 숫자(00, …, 59) |
%T | Time, 24시간 기준, 시:분:초 (hh:mm:ss) |
%U | Week, 두 자리 숫자, 일요일이 첫날인 주 단위(00, …, 53) |
%u | Week, 두 자리 숫자, 월요일이 첫날인 주 단위(00, …, 53) |
%V | Week, 두 자리 숫자, 일요일이 첫날인 주 단위(01, …, 53) |
%v | Week, 두 자리 숫자, 월요일이 첫날인 주 단위(01, …, 53) |
%W | Weekday, 영문 스트링 (Sunday, …, Saturday) |
%w | Day of the week, 숫자 인덱스 (0=Sunday, …, 6=Saturday) |
%X | Year, 네 자리 숫자, 일요일이 첫날인 주 단위로 계산(0000, …, 9999) |
%x | Year, 네 자리 숫자, 월요일이 첫날인 주 단위로 계산(0000, …, 9999) |
%Y | Year, 네 자리 숫자(0001, …, 9999) |
%y | Year, 두 자리 숫자(00, 01, …, 99) |
%% | 특수문자 "%"를 그대로 출력하는 경우 |
%x | 포맷 지정자로 쓰이지 않는 영문자 중 임의의 문자 x를 그대로 출력하는 경우 |
[출처] mysql 몇 번째 주인지 확인 - date_format|작성자 모으자
http://blog.naver.com/jindogg?Redirect=Log&logNo=30138924930
'Other > DB' 카테고리의 다른 글
PL/SQL 프로시저 (procedure) (0) | 2012.08.14 |
---|---|
MySQL : 해당 필드에 중복된 값 찾기 (0) | 2012.06.15 |
MySQL - auto_increment 1부터 시작 (0) | 2012.05.15 |
MySQL - innoDB & auto_increment 적용시키기(alter) (0) | 2012.05.08 |
에러) Several ports (8080) required by Tomcat v6.0 Server at localhost are already in use. (0) | 2012.03.06 |