Re: 問題ID: 7988
arashi1977
居住地: 広島
投稿数: 1715
引用:なぜ「【-3.0322581】が答えだ」と思ったを提示できるとより良い学習になるのでお勧めですよ!
それはそれとして。
解説にはない条件があるんですね。参考URLを見てみましょう。
Oracle Database SQL言語リファレンス
MONTHS_BETWEEN
http://docs.oracle.com/cd/E16338_01/server.112/b56299/functions102.htm
引用:・2012年2月29日は2月の最終日(2012年はうるう年です)
・2012年5月31日は5月の最終日
・月の最終日同士の差を表示する(この例ではdate1がdate2より前の日付の場合、結果は負の値になる)ので、-3(ヶ月)となる
ってわけですね
Trunc関数がついているわけでもないのに、何故-3が正答なのでしょうか。私は【-3.0322581】が答えだと思いました。
それはそれとして。
解説にはない条件があるんですね。参考URLを見てみましょう。
Oracle Database SQL言語リファレンス
MONTHS_BETWEEN
http://docs.oracle.com/cd/E16338_01/server.112/b56299/functions102.htm
引用:
date1およびdate2が、月の同じ日または月の最終日の場合、結果は常に整数になります。
・2012年5月31日は5月の最終日
・月の最終日同士の差を表示する(この例ではdate1がdate2より前の日付の場合、結果は負の値になる)ので、-3(ヶ月)となる
ってわけですね
投稿ツリー
-
問題ID: 7988
(tasuku0911, 2015-7-30 15:31)
-
Re: 問題ID: 7988
(arashi1977, 2015-7-30 18:47)
- Re: 問題ID: 7988 (tasuku0911, 2015-7-31 9:28)
- Re: 問題ID: 7988 (lily02585lee, 2015-8-5 17:22)
- Re: 問題ID: 7988 (staff_meg, 2015-8-10 13:37)
-
Re: 問題ID: 7988
(arashi1977, 2015-7-30 18:47)