Mysql 날짜 및 mysql 시간 함수의 비교적 완전한 컬렉션입니다.
DATE_FORMAT(date,format)
형식 문자열에 따라 날짜 값의 형식을 지정합니다. 형식 문자열에 다음 수정자를 사용할 수 있습니다. %M 월 이름(1월...12월)
%W 주 이름(일요일...토요일)
%D 영어 접두사가 포함된 날짜(1일) , 2일, 3일 등 )
%Y년, 숫자, 4자리
%y년, 숫자, 2자리
%a 약식 요일 이름(일...토)
%d 월의 일수, 숫자(00…31)
%e 월의 일수, 숫자(0…31)
%m 월, 숫자(01…12)
%c 월, 숫자(1...12)
%b 약식 월 이름(Jan...Dec)
%j 일년의 일수(001...366)
%H시간(00...23)
%k시간(0...23)
%h시간(01...12)
%I시간(01...12)
%l 시간(1...12)
%i 분, 숫자(00......59)
%r 시간, 12시간(hh:mm:ss [AP]M )
%T 시간, 24시간(hh:mm:ss)
%S초(00...59)
%s초(00...59)
%p AM 또는 PM
%w 한 주의 일수(0=일요일...6=토요일)
%U 주(0...52), 여기서 일요일은 주의 첫 번째 날입니다.
% u 주(0...52), 월요일이 주의 첫 번째 날입니다.
%% 텍스트 "%".
다른 모든 문자는 해석 없이 결과에 복사됩니다.
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y')
-> '1997년 10월 토요일'
mysql> '1997-10-04 22:23:00', '%H:%i:%s');
-> '22:23:00'
mysql> -04 22:23:00',
'%D %y %a %d %m %b %j')
-> '97년 4월 10일 277'
mysql> select DATE_FORMAT('1997-10-04 22:23:00',
'%H %k %I %r %T %S %w')
-> :00 PM 22:23:00 00 6'
MySQL3.23에서는 형식 수정자 앞에 %가 필요합니다. 이전 버전의 MySQL에서는 %가 선택 사항이었습니다.
TIME_FORMAT(time,format)
위의 DATE_FORMAT() 함수처럼 사용되지만 형식 문자열에는 시, 분, 초를 처리하는 형식 수정자만 포함될 수 있습니다.
다른 수정자는 NULL 값 또는 0을 생성합니다.
CURDATE()
CURRENT_DATE
함수가 문자열 또는 숫자 컨텍스트에서 사용되는지 여부에 따라 'YYYY-MM-DD' 또는 YYYYMMDD 형식으로 오늘 날짜 값을 반환합니다.
mysql> CURDATE();
->'1997-12-15'
mysql> CURDATE() 0
CURTIME()
CURRENT_TIME
함수가 문자열 또는 숫자 컨텍스트에서 사용되는지 여부에 따라 'HH:MM:SS' 또는 HHMMSS 형식으로 현재 시간 값을 반환합니다.
mysql> select CURTIME();
mysql> select CURTIME()
NOW()
SYSDATE()
CURRENT_TIMESTAMP
함수가 문자열인지 아니면 문자열인지에 따라 'YYYY-MM-DD HH:MM:SS' 또는 YYYYMMDDHHMMSS 형식으로 현재 날짜와 시간을 반환합니다. 숫자
컨텍스트가 사용됩니다.
mysql> 선택 NOW();
->'1997-12-15 23:50:26'
mysql> NOW() 0
UNIX_TI MESTAMP ()
UNIX_TIMESTAMP(날짜)
인수 없이 호출하면 Unix 타임스탬프('1970-01-01 00:00:00' GMT 이후의 초 수)를 반환합니다. UNIX_TIMESTAMP()가 날짜 매개변수와 함께 호출되면 '1970-01-01 00:00:00' GMT 이후의 초 수를 반환합니다. 날짜는 DATE 문자열, DATETIME 문자열, TIMESTAMP 또는 YYMMDD 또는 YYYYMMDD 형식의 현지 시간 숫자일 수 있습니다.
mysql> select UNIX_TIMESTAMP();
->mysql>select UNIX_TIMESTAMP('1997-10-04 22:23:00')
UNIX_TIMESTAMP는 TIMESTAMP 열과 함께 사용되며 함수는 값을 직접 허용하며 암시적인 "문자열에서 유닉스 타임스탬프로" 변환(http://www.knowsky.com/)은 없습니다.
FROM_UNIXTIME(unix_timestamp)
함수가 문자열 또는 숫자 컨텍스트에서 사용되는지 여부에 따라 unix_timestamp 매개변수가 나타내는 값을 'YYYY-MM-DD HH:MM:SS' 또는 YYYYMMDDHHMMSS 형식으로 반환합니다.
mysql>select FROM_UNIXTIME(875996580)
->'1997-10-04 22:23:00'
mysql>select FROM_UNIXTIME(875996580) 0; 00
FROM_UNIXTIME(unix_timestamp,format)
Unix 타임스탬프를 나타내는 문자열을 형식 문자열에 따라 형식화하여 반환합니다. 형식에는 DATE_FORMAT() 함수에 의해 나열된 항목과 동일한 수정자가 포함될 수 있습니다.
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),
'%Y %D %M %h:%i:%s %x')
-> x'
SEC_TO_TIME(초)
초 매개변수를 시, 분, 초로 변환하여 반환합니다. 값은 함수가 문자열인지 또는 문자열인지에 따라 'HH:MM:SS' 또는 HHMMSS 형식으로 지정됩니다. 숫자 컨텍스트가 사용됩니다.
mysql> SEC_TO_TIME(2378)
->'00:39:38'
mysql> SEC_TO_TIME(2378) 0
TIME_TO_SEC(시간)
초로 변환된 시간 매개변수를 반환합니다.
mysql> TIME_TO_SEC('22:23:00');
-> 80580
mysql> TIME_TO_SEC('00:39:38');
위 내용은 php mysql의 내용을 포함하여 php mysql php Mysql 날짜 및 시간 함수 모음을 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.