はじめに
DATE_FORMAT関数を使用するBeast Mode計算では、列そして日付または時間の文字列を指定する方法で、日付または時間の列に使用する書式を指定できます。つまりDATE_FORMAT(`datecolumn`,'format')のようにします。ここでは、datecolumnは日付の数値を含む列となり、formatは日付数値の形式設定指定子を含む文字列となります。
たとえば、DATE_FORMAT(`MyDate`,'%Y-%m-%d %h:%i %p')を使用すると、MyDateの日付列の日付は「2013-04-17 10:10 AM」の形式になります。
「%」は形式指定子の文字の前に使用する必要があります。
必要に応じて、STR_TO_DATE関数を使って、列内の日付文字列の値を日時数値に変換できます。
DATE_FORMATで使用される形式指定子はTIME_FORMATと併用できますが、時間、分、秒、マイクロ秒以外の指定子では、NULL値または0が生成されます。
形式の例
形式 |
結果 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Beast Mode計算を追加する方法の詳細については「Beast Mode計算をチャートに追加する」を参照してください。
日付の形式指定子
すべての例で日時は2013年4月15日午後11:44:15とします。
指定子 |
説明 |
例 |
結果 |
---|---|---|---|
|
曜日の英略語表示(Sun..Sat) |
|
Mon |
|
月の英略語表記(Jan..Dec) |
|
Apr |
|
日、数字表記(00~31) |
|
13 |
|
マイクロ秒(000000~999999) |
|
300000 |
|
時(00~23) |
|
23 |
|
時(01~12) |
|
11 |
|
分、数字表記(00~59) |
|
44 |
|
年の通算日表記(001~366) |
|
105 |
|
月の英語名(January..December) |
|
April |
|
月、数字表記(00~12) |
|
04 |
|
AMまたはPM |
|
PM |
|
12時間制の時刻(hh:mm:ssにAMまたはPMが後続) |
|
11:44:15 PM |
|
秒(00~59) |
|
15 |
|
24時間制の時刻(hh:mm:ss) |
|
23:44:15 |
|
ISOの年間週数(新年の最初の木曜日は第1週) |
|
16 |
|
曜日の英語名(Sunday..Saturday) |
|
月曜日 |
|
曜日(1~7。日曜日が1) |
|
2 |
|
ISOの年(4桁以上) |
|
2013 |
|
年(4桁以上) |
|
2013 |
|
年の末尾2桁 |
|
13 |
単位の値
日付や日時表現など単位の値は、ADDDATE、DATE_ADD、DATE_SUB、SUBDATE関数を使用して指定できます。その中には以下が含まれます。
単位の値 |
想定される表現の形式 |
---|---|
MICROSECOND |
MICROSECONDS |
SECOND |
SECONDS |
MINUTE |
MINUTES |
HOUR |
HOURS |
DAY |
DAYS |
WEEK |
WEEKS |
MONTH |
MONTHS |
QUARTER |
QUARTERS |
YEAR |
YEARS |
SECOND_MICROSECOND |
'SECONDS.MICROSECONDS' |
MINUTE_MICROSECOND |
'MINUTES:SECONDS.MICROSECONDS' |
MINUTE_SECOND |
'MINUTES:SECONDS' |
HOUR_MICROSECOND |
'HOURS:MINUTES:SECONDS.MICROSECONDS' |
HOUR_SECOND |
'HOURS:MINUTES:SECONDS' |
HOUR_MINUTE |
'HOURS:MINUTES' |
DAY_MICROSECOND |
'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS' |
DAY_SECOND |
'DAYS HOURS:MINUTES:SECONDS' |
DAY_MINUTE |
'DAYS HOURS:MINUTES' |
DAY_HOUR |
'DAYS HOURS' |
YEAR_MONTH |
'YEARS-MONTHS' |
コメント
0件のコメント
サインインしてコメントを残してください。