問題:
PostgreSQLデータベースで現在の時刻を取得したいと考えています。タイムゾーンのオフセットは必要ありません。
解決策:
関数LOCALTIME
を使用します タイムゾーンオフセットなしで現在の時刻を取得します。
SELECT LOCALTIME;
クエリの結果は次のとおりです。
22:15:51.987914
ディスカッション:
PostgreSQL関数LOCALTIME
PostgreSQLを実行しているマシンの現在の時刻を返します。 ' hh:mm:ss.nnnnnnの時間データ型として返します。 ' フォーマット。この形式:
- hh は2桁の時間です。
- mm 2桁の分です。
- ss は2桁の秒です。
- nnnnnn は小数秒です(0から6桁の精度まで)。
お気づきのとおり、この関数には括弧がありません。ただし、特定の精度で時刻を表示する場合は、引数として0〜6の整数の角かっこを使用してください。これにより、希望する小数秒数で時刻が返されます。例:LOCALTIME(1)
小数秒のみを示します(つまり、小数点以下1桁)。 2は2桁などを返します。デフォルト値(角かっこなしまたは空の角かっこなし)は6で、これは小数秒の最大数でもあります。次の例を見てください:
SELECT LOCALTIME(0) ;
クエリの結果は次のとおりです。
21:12:06
引数として0を指定したため、この結果には小数秒は含まれていません。
LOCALTIME
現在のトランザクションが開始する時刻を返します。 LOCALTIME
の違い およびCURRENT_TIME
LOCALTIMEにはタイムゾーンオフセットが含まれていません。