Q&A
解決済
1回答
2973閲覧
総合スコア4
Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。
0グッド
0クリップ
投稿2022/01/19 02:54
0
SQLPlusで日付の差を返す関数はあるでしょうか datediffが使えないため困っています。 純粋に引き算する以外の方法をご存じの方いればご教授いただきたいです。 よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
2022/01/19 04:15
回答1件
ベストアンサー
DATE型であれば引き算で日数差を求めることができます。
sql1SELECT TO_DATE('2022-01-19', 'YYYY-MM-DD') - TO_DATE('2022-01-17', 'YYYY-MM-DD') FROM DUAL;
sql
1SELECT TO_DATE('2022-01-19', 'YYYY-MM-DD') - TO_DATE('2022-01-17', 'YYYY-MM-DD') FROM DUAL;
TIMESTAMP型であれば、引き算の結果がINTARVAL型になるので、EXTRACTなどで日数差を求める必要があります。
sql1SELECT EXTRACT(DAY FROM TO_TIMESTAMP('2022-01-19', 'YYYY-MM-DD') - TO_TIMESTAMP('2022-01-17', 'YYYY-MM-DD')) FROM DUAL;
1SELECT EXTRACT(DAY FROM TO_TIMESTAMP('2022-01-19', 'YYYY-MM-DD') - TO_TIMESTAMP('2022-01-17', 'YYYY-MM-DD')) FROM DUAL;
投稿2022/01/19 04:49
総合スコア2441
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
SQLPlusで日付の差を返す関数をしりたい(DATEDIFF)以外