PostgreSQL CURRENT_TIME Function

PostgreSQL CURRENT_TIME関数はタイムゾーンとともに現在時刻を返します。

構文

以下はCURRENT_TIME関数の構文を示しています。

引数

CURRENT_TIME関数は1つのオプション引数を受け付けます。 precision 引数を省略した場合、結果は利用可能なすべての精度を含みます。

戻り値

CURRENT_TIME 関数は、タイムゾーン付きの現在時刻を表す TIME WITH TIME ZONE 値を返します。

次の例は、現在の時刻を取得する方法を示しています:

出力は次のようにTIME WITH TIME ZONE値です:

Code language: SQL (Structured Query Language) (sql)

この例では、precision引数を指定していないため、結果に含まれる完全な精度が利用可能です。

次の例は、精度を2に設定したCURRENT_TIME関数の使用方法を示しています:

Code language: SQL (Structured Query Language) (sql)

結果は次のとおりです:

Code language: SQL (Structured Query Language) (sql)

CURRENT_TIME関数はTIME列のデフォルト値として使用できます:

次の例を見てみましょう。

まず、デモ用にlogという名前のテーブルを作成します:

Code language: PHP (php)

このlogテーブルには、デフォルト値がCURRENT_TIME関数の結果であるcreated_at列があります:

次に、logテーブルへ1行挿入します:

Code language: JavaScript (javascript)

文中、message列に対してのみ値を指定しました、したがって他の列にはデフォルト値を取得しました。

第三に、次のクエリを使用して、created_at列が正しく入力されたlogテーブルに行が挿入されたかどうかを確認します:

次の図は結果を示しています:

このように、created_at列にはINSERTステートメントの実行時刻が入力されています。

このチュートリアルでは、PostgreSQLのCURRENT_TIME関数を使用して現在の時刻を取得する方法を学びました。

  • このチュートリアルは役に立ちましたか?
  • はいいいえ

コメントを残す

メールアドレスが公開されることはありません。