
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_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関数が用意されている
以上、お疲れ様でした。
 
  
  
  
  


コメント