[解決済み】PostgreSQLでUTCの現在時刻をデフォルト値として使用する。
2022-04-20 17:34:33
質問
のカラムがあります。
TIMESTAMP WITHOUT TIME ZONE
タイプで、デフォルトをUTCの現在時刻にしたいと思います。UTCの現在時刻を取得するのは簡単です。
postgres=# select now() at time zone 'utc';
timezone
----------------------------
2013-05-17 12:52:51.337466
(1 row)
カラムに現在のタイムスタンプを使用するのと同様です。
postgres=# create temporary table test(id int, ts timestamp without time zone default current_timestamp);
CREATE TABLE
postgres=# insert into test values (1) returning ts;
ts
----------------------------
2013-05-17 14:54:33.072725
(1 row)
しかし、これはローカルタイムを使用しています。それを強制的にUTCにしようとすると、シンタックスエラーが発生します。
postgres=# create temporary table test(id int, ts timestamp without time zone default now() at time zone 'utc');
ERROR: syntax error at or near "at"
LINE 1: ...int, ts timestamp without time zone default now() at time zo...
解決方法は?
関数は必要ありません。デフォルトの式を括弧で囲むだけです。
create temporary table test(
id int,
ts timestamp without time zone default (now() at time zone 'utc')
);
関連
-
[解決済み] オフセット無視のデータタイムとオフセット考慮のデータタイムを引き算できない
-
[解決済み] postgres がサーバー構成の場所を知らない
-
[解決済み] Javaで現在の日付と時刻をUTCまたはGMTで取得するにはどうすればよいですか?
-
[解決済み】コマンドラインを使ってpostgresのバックアップファイルをリストアする?
-
[解決済み】Postgresqlでdatetimeフィールドの日付を比較する方法は?
-
[解決済み】なぜPostgreSQLのようなデータベース上でRabbitMQのようなメッセージブローカーが必要なのでしょうか?
-
[解決済み】ubuntuでpostgresqlを徹底的にパージして再インストールする方法とは?終了
-
[解決済み】psql - コマンドの結果をファイルに保存する
-
[解決済み] RailsとPostgreSQLでタイムゾーンを完全に無視する
-
[解決済み】PostgreSQLでUPSERT(MERGE、INSERT ... ON DUPLICATE UPDATE)する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] オペレーショナルエラーです。ERROR: pgbouncerはサーバーに接続できません。
-
[解決済み] Postgresql Select rows where column = array (列 = 配列)
-
[解決済み] Postgresqlの再起動方法
-
[解決済み] Postgresの最大接続数を増やすには?
-
[解決済み】PostgreSQLのエラーです。Fatal: ロール "username" が存在しません。
-
[解決済み】Postgresに一括挿入を行う最速の方法は何ですか?
-
[解決済み】ライブラリがロードされない。/usr/local/opt/readline/lib/libreadline.6.2.dylib
-
[解決済み】なぜPostgreSQLのようなデータベース上でRabbitMQのようなメッセージブローカーが必要なのでしょうか?
-
[解決済み】psql - コマンドの結果をファイルに保存する
-
[解決済み】PostgreSQLでUPSERT(MERGE、INSERT ... ON DUPLICATE UPDATE)する方法とは?