はじめに
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 関数を使って、列内の日付文字列の値を日時数値に変換できます。
TIME_FORMAT 関数を使用するBeast Mode計算では、列および時間の文字列を指定することによって、時間の列に使用する書式を指定できます。つまり TIME_FORMAT(` datetimecolumn `,' format ') のようにします。ここでは、 datetimecolumn は時間の数値を含む列となり、 format は時間数値の形式設定指定子を含む文字列となります。DATE_FORMAT で使用される形式指定子は TIME_FORMAT と併用できますが、時間、分、秒、マイクロ秒以外の指定子では、NULL値または0が生成されます。形式 | 結果 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
日付の形式指定子
すべての例で日時は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’ |