쿼리 효율성을 높이기 위해 일반적으로 int(11) 유형의 타임스탬프를 사용하여 시간을 저장합니다. 하지만 여기에는 타임스탬프가 표시되어 실제 날짜와 시간을 알기 어렵다는 단점이 있습니다.
mysql은 형식을 변환하기 위해 from_unixtime 타임스탬프 형식화 함수를 제공합니다.
from_unxitime 구문 설명:
from_unixtime(unix_timestamp, format)
형식에 따라 형식화된 Unix 타임스탬프 문자열을 반환합니다. 형식이 설정되지 않은 경우 기본 형식 %Y-%m-%d %H:%i:%s
예:
mysql> select from_unixtime(1459338786); +---------------------------+ | from_unixtime(1459338786) | +---------------------------+ | 2016-03-30 19:53:06 | +---------------------------+ 1 row in set (0.00 sec) mysql> select from_unixtime(1459338786, '%Y-%m-%d %H:%i:%s'); +------------------------------------------------+ | from_unixtime(1459338786, '%Y-%m-%d %H:%i:%s') | +------------------------------------------------+ | 2016-03-30 19:53:06 | +------------------------------------------------+ 1 row in set (0.00 sec)
형식 형식 설명:
%M 월 이름( 1월 ~12월)
%W 요일명(일요일~토요일)
%D 영어 접두어가 붙은 날짜(1일, 2일, 3일 등)
%Y 연도 , 숫자, 4자리
%y 연도, 숫자, 2자리
%a 약칭 요일(Sun~Sat)
%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 Week(0~52), 여기서는 일요일이 한 주의 첫날
%u week(0~52), 여기서는 월요일이 한 주의 첫 번째 날
%% 텍스트%
예: 시간별로 수량 계산
mysql> select from_unixtime(addtime,'%Y-%m-%d %H') as date,count(*) from `table` group by from_unixtime(addtime,'%Y-%m-%d %H');+---------------+----------+| date | count(*) |+---------------+----------+| 2016-03-30 19 | 409 || 2016-03-30 20 | 161 |+---------------+----------+2 rows in set (0.00 sec)
위 내용은 mysql 타임스탬프 형식 함수 from_unixtime을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!