組み込み関数(時間関数)」からの出題です。例題3.145以下のSQLで作成したテーブルdt_sampleがある。timestamp);このテーブルについて以下の演算をしたときの結果の説明として適切なものを3つ選びなさい。実行すると、dt1の10日後の日付が返される。経過日数が整数で返される。100秒後の時刻が返される。実行すると、ts1の10日後の日時が返される。実行すると、dt1の日付とti1の時刻を組み合わせた日時が返される。※この例題は実際のOSS-DB技術者認定試験とは異なります。解答と解説PostgreSQLのデータ型で日付・時刻などに関連したものには、日付を表すDATE型、時刻を表すTIME型、日時を表すTIMESTAMP型、時間間隔を表すINTERVAL型などがあります。DATEには時刻が含まれず、TIMEには日付が含まれないことに注意してください。TIMEとTIMESTAMPはマイクロ秒の精度で時刻を保持します。日時に関する算術演算ですが、DATE型に整数を足し算あるいは引き算することができ、そのときの整数値は日数として扱われます。DATE型同士で引き算をすることも可能で、2つの日付の間の日数が整数で返されます。TIMEとTIMESTAMPについては、整数との足し算や引き算をすることができません。ある時刻に10を足すとして、それだけの情報では10秒後なのか、10分後なのか、それとも10日後なのか、わかりませんよね。時間の足し算や引き算をしたいことはあります。そんなときは、INTERVAL型を使います。すれば、ts1の10日後になります。DATEとTIMEは足し算することができて、その結果はTIMESTAMP型になります。従って正解はA、B、Eです。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。