今回は、Silverの「S3 開発/SQL - S3.2 組み込み関数(時間関数)」からの出題です。
※この例題は実際のOSS-DB技術者認定試験とは異なります。
例題公開日:2012年9月10日
SQLで現在日時を取得する関数はいくつかあります。
標準SQLで定義されていて、多くのRDBMSでも利用できるものには、current_date(日付を取得)、current_time(時刻を取得)、current_timestamp(日付と時刻を取得)があります。
これらは関数ですが、通常は引数を取らず、括弧をつけずに呼び出す必要があります。
多くの関数は、引数がない場合でも関数名の後に"()"をつけて呼び出す必要がありますが、これらの現在日時関数は、逆に括弧をつけるとエラーになるので特に注意が必要です。
標準SQLではありませんが、now()という関数は、PostgreSQLやMySQLなど一部のRDBMSで現在日時の取得に利用できます。now()関数は引数を取りませんが、括弧が必須です。
というわけで、正解はBです。
今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。
採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。
※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。
© EDUCO All Rights Reserved.