指定した日付または時刻から年/月/日/時/分/秒/マイクロ秒に関する数値を取得する関数

MySQL で用意されている指定した日付や時刻の値から、年や日、または時や分などの数値を取得する関数に関する解説を行います。日付に関しては YEAR 関数、 MONTH 関数、 DAYOFMONTH 関数、時刻に関しては HOUR 関数、 MINUTE 関数、 SECOND 関数、 MICROSECOND 関数 を使用します。

(Last modified: )

日付及び時刻に関する数値を取得する関数の使い方

YEAR 関数は引数に指定した日付から年に関する数値を取得するために使用します。取得する値は 1000 から 9999 です。書式は次の通りです。

YEAR(date)

MONTH 関数は引数に指定した日付から月に関する数値を取得するために使用します。取得する値は 1 から 12 です。書式は次の通りです。

MONTH(date)

DAYOFMONTH 関数は引数に指定した日付から日に関する数値を取得するために使用します。取得する値は 1 から 31 です。書式は次の通りです。

DAYOFMONTH(date)

※ DAY 関数も同じです。

HOUR 関数は引数に指定した時刻から時に関する数値を取得するために使用します。取得する値は 0 から 23 です。書式は次の通りです。

HOUR(time)

MINUTE 関数は引数に指定した時刻から分に関する数値を取得するために使用します。取得する値は 0 から 59 です。書式は次の通りです。

MINUTE(time)

SECOND 関数は引数に指定した時刻から秒に関する数値を取得するために使用します。取得する値は 0 から 59 です。書式は次の通りです。

SECOND(time)

SECOND 関数は引数に指定した日時や時刻からマイクロ秒に関する数値を取得するために使用します。取得する値は 0 から 999999 です。書式は次の通りです。

MICROSECOND(expr)

-- --

それでは実際に試してみます。最初は日付に関する数値を取得します。次のように実行してください。

select year(now()), month(now()), dayofmonth(now());

MySQL/日付に関する数値を取得する関数の使い方(1)

次に時刻に関する数値を取得します。次のように実行してください。

select hour(now()), minute(now()), second(now()), microsecond(now(6));

MySQL/時刻に関する数値を取得する関数の使い方(1)

-- --

日付または時刻の各値について数値として取得する関数の使い方について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。