助け合いフォーラム

Oracle DB

Oracle Master Silver SQL 2019(1Z0-071)
問題ID : 26467
問題を開く
現在の日時は1999年12月31日13時50分です。
次のSQL関数の実行結果として正しいものはどれですか。
ただし、日付の表示書式はRR-MM-DDとします。

 ROUND(SYSDATE, 'DD')

正解

00-01-01

解説

ROUND関数は、引数で指定された日付値を丸めて返します。
設問のROUND関数では書式に「DD」が指定されています。「DD」は指定した日付が正午より前なら当日の午前0時を、正午以降なら翌日の午前0時を返します。

以上より、
・00-01-01
が正解となります。

参考

日付値を引数に指定するROUND関数は、単一行関数のうちの日付関数に分類されます。
引数で指定された日付値を丸めて返します。
使用法は以下の通りです。

 ROUND(日付値[, '書式'])

どの単位で丸めるかは書式で指定します。指定できる主な書式は次の通りです。



書式が省略された場合は"DD"が指定されたものとして処理されます。
ROUND関数は数値関数にもありますが、動作が異なりますので注意しましょう。

また、主な日付関数には次のものがあります。

上に戻る

【誤字修正依頼】Oracle Master Silver SQL 2019(1Z0-071)

投稿日 2026/04/21

各担当者様

お世話になっております。
該問題IDの解説にて、【午前0字】との誤字を確認したためご連絡させていただきました。
ささやかな箇所ですが、ご確認のほどよろしくお願いいたします。

スタッフからの返信

s staff_ishii

2026/04/21 22:44

kidoyade さん、 ご指摘の点を修正いたしました。 ご報告、誠にありがとうございました。

この投稿に対して返信しませんか?