レス
元トピ次レス
タイトル
Re: 問題ID: 7988
フォーラム
最強WEB問題集Oracle Master 11g Bronze SQL基礎
投稿ユーザ(投稿日)
(2015/7/30)
本文

-----引用(始)-----

Trunc関数がついているわけでもないのに、何故-3が正答なのでしょうか。私は【-3.0322581】が答えだと思いました。

-----引用(終)-----

なぜ「【-3.0322581】が答えだ」と思ったを提示できるとより良い学習になるのでお勧めですよ!

それはそれとして。
解説にはない条件があるんですね。参考URLを見てみましょう。

Oracle Database SQL言語リファレンス
MONTHS_BETWEEN
http://docs.oracle.com/cd/E16338_01/server.112/b56299/functions102.htm

-----引用(始)-----

date1およびdate2が、月の同じ日または月の最終日の場合、結果は常に整数になります。

-----引用(終)-----

・2012年2月29日は2月の最終日(2012年はうるう年です)
・2012年5月31日は5月の最終日
・月の最終日同士の差を表示する(この例ではdate1がdate2より前の日付の場合、結果は負の値になる)ので、-3(ヶ月)となる

ってわけですね :-)

レス一覧

元トピ次レス


Ping-tモバイルTOP

Copyright (c) 2010
Ping-t All rights reserved.