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

広告
eyecatch

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

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

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)

-- --

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

MySQLの使い方の他の記事を見てみる

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。