【SQL】日付要素を切り出すEXTRACT関数の使い方!わかりやすく解説する!

Web技術
スポンサーリンク

SQLで日付要素を切り出すにはどうすれば良いの?

EXTRACT関数ってどうやって使うの?

わかりやすく教えてほしい!

こういった疑問にこたえます。

この記事を読めば
  • SQLで日付要素の切り出しができるようになる
  • EXTRACT関数の使い方がわかるようになる

エンジニアの僕がわかりやすく解説します。

EXTRACT関数の使い方

EXTRACT関数は日付データからその一部分だけを切り出す場合に使用する関数です。

具体的に言えば、日付データから年や月、時間などを切り出す場合に使います。

EXTRACT関数の構文は次の通りです。

EXTRACT(日付要素 FROM 日付)

実際にEXTRACT関数を使ってそれぞれの要素を切り出してみましょう。

SELECT
  CURRENT_TIMESTAMP,
  EXTRACT(YEAR   FROM CURRENT_TIMESTAMP) AS year,
  EXTRACT(MONTH  FROM CURRENT_TIMESTAMP) AS month,
  EXTRACT(DAY    FROM CURRENT_TIMESTAMP) AS day,
  EXTRACT(HOUR   FROM CURRENT_TIMESTAMP) AS hour,
  EXTRACT(MINUTE FROM CURRENT_TIMESTAMP) AS minute,
  EXTRACT(SECOND FROM CURRENT_TIMESTAMP) AS second;

実行結果

current_timestampyearmonthdayhourminutesecond
2021-05-10 20:19:00.917309+09202151020190.917309
実行結果

SQL ServerではEXTACT関数は使いないので注意!

SQL ServerではDATEPARTという関数を使います。

EXTRACT関数の使い方まとめ

解説の内容をまとめます。

  • EXTRACT関数は日付データから一部分を取り出す関数
  • SQL ServerではEXTRACT関数が使えない代わりにDATEPART関数が用意されている

以上、お疲れ様でした。

コメント

タイトルとURLをコピーしました