通常、時間を節約するためにフィールドタイプ int(11) タイムスタンプを使用し、クエリの効率を高めます。ただし、表示されるタイムスタンプにより、実際の日付と時刻を知ることが難しくなるという欠点があります。
mysql は、from_unxitime フォーマットを変換するためのタイムスタンプフォーマット関数
from_unixtimefrom_unixtime(unix_timestamp, format)
フォーマットに従ってフォーマットされた Unix タイムスタンプの文字列を返します。 format が空の場合、%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 Month名前 (1 月~12 月)
%W 曜日名 (日曜日~土曜日)
%D 英語の接頭辞が付いた日付 (1st、2nd、3rd など)
%Y 年、数字、4 桁
%y 年、数字2桁
%a 曜日の略称(日~土)
%d 月の日数、数字(00~31)
%e 月の日数、数字(0~ 31)
%m 月、数字 (01~12) )
%c 月、数字 (1~12)
%b 月の短縮名 (1月~12月)
%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 1 週間の日数 (0=日曜日 ~ 6=土曜日)
%U 週 (0~52)、ここでは日曜日が週の最初の日です
%u 週 (0~52)、ここでは月曜日が曜日です 初日
%% a text%
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 中国語 Web サイトに注目してください。
関連する推奨事項:
mysql 関数 concat および group_concat の使用方法についての説明
mysql innodb の起動に失敗し、再起動できない場合の対処方法についての説明
以上がmysql タイムスタンプ書式設定関数 from_unixtime の使用手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。