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_timestamp | year | month | day | hour | minute | second |
2021-05-10 20:19:00.917309+09 | 2021 | 5 | 10 | 20 | 19 | 0.917309 |
EXTRACT関数の使い方まとめ
解説の内容をまとめます。
- EXTRACT関数は日付データから一部分を取り出す関数
- SQL ServerではEXTRACT関数が使えない代わりにDATEPART関数が用意されている
以上、お疲れ様でした。
コメント