DATE_FORMAT()
などの関数を使用してフォーマット文字列で使用できるMySQLフォーマット指定子のリストは次のとおりです。 、STR_TO_DATE()
、およびUNIX_TIMESTAMP()
。
指定子 | 説明 |
---|---|
%a | 省略された平日の名前(Sun ..Sat ) |
%b | 省略された月の名前(Jan .. Dec ) |
%c | 月、数値(0 .. 12 ) |
%D | 英語のサフィックスが付いた月の日(0th 、1st 、2nd 、3rd 、…) |
%d | 曜日、数値(00 .. 31 ) |
%e | 曜日、数値(0 .. 31 ) |
%f | マイクロ秒(000000 .. 999999 ) |
%H | 時間(00 .. 23 ) |
%h | 時間(01 .. 12 ) |
%I | 時間(01 .. 12 ) |
%i | 分、数値(00 .. 59 ) |
%j | 年の日(001 .. 366 ) |
%k | 時間(0 .. 23 ) |
%l | 時間(1 .. 12 ) |
%M | 月の名前(January ..December ) |
%m | 月、数値(00 .. 12 ) |
%p | AM またはPM |
%r | 時間、12時間( hh:mm:ss 続いてAM またはPM ) |
%S | 秒(00 .. 59 ) |
%s | 秒(00 .. 59 ) |
%T | 時間、24時間( hh:mm:ss ) |
%U | 週(00 .. 53 )、ここで日曜日は週の最初の日です。 WEEK() モード0 |
%u | 週(00 .. 53 )、ここで月曜日は週の最初の日です。 WEEK() モード1 |
%V | 週(01 .. 53 )、ここで日曜日は週の最初の日です。 WEEK() モード2; %X で使用 |
%v | 週(01 .. 53 )、ここで月曜日は週の最初の日です。 WEEK() モード3; %x で使用 |
%W | 平日の名前(Sunday ..Saturday ) |
%w | 曜日(0 =日曜日..6 =土曜日) |
%X | 日曜日が週の最初の日である週の年、数値、4桁。 %V で使用 |
%x | 週の年。月曜日は週の最初の日で、数値は4桁です。 %v で使用 |
%Y | 年、数値、4桁 |
%y | 年、数値(2桁) |
%% | リテラル% キャラクター |
% | x 、任意の「 x 」は上記にリストされていません |
例
上記のフォーマット指定子のいくつかを使用して、DATE_FORMAT()
のフォーマット文字列を提供する例を次に示します。 機能:
SELECT DATE_FORMAT('2035-12-25 08:15:30', '%r %W, %D %M %Y');
結果:
08:15:30 AM Tuesday, 25th December 2035
GET_FORMAT()
機能
上記の個々のフォーマット指定子に加えて、GET_FORMAT()
を使用できます。 フォーマット文字列に含めるフォーマット指定子とその順序を覚えておく必要なしに、完全なフォーマット文字列を返す関数。この関数は、フォーマット文字列を必要とする関数を操作する場合に役立ちます。