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
関数を使用して現在の時刻を取得する方法を学びました。
- このチュートリアルは役に立ちましたか?
- はいいいえ