27

データベースnoobアラート:postgresテーブルに挿入しようとしています。挿入したいフィールドはと呼ばれmake_dateます。

フィールドタイプはtimestamp without time zone NOT NULL、今日の日付をそこに挿入するにはどうすればよいですか?今の日時のように?以下のようなものですが、dateTime.nowの正しいデータ型挿入形式を取得できません

insert into inventory_tbl (make_date) values (dateTime.now)
4

2 に答える 2

28

now()またはを使用しCURRENT_TIMESTAMPます。

于 2013-03-20T17:48:11.997 に答える
24

C.ラムザイヤーのソリューション(正しい)に加えて、常に(または通常でも)make_dateレコードが作成された日付にしたい場合は、デフォルトをnow()次のように設定できます。

alter table inventory_tbl alter make_date set default now();

次に、挿入の列のリストに含めない場合は、自動的に次のように設定されますnow()

test=> insert into inventory_tbl ( name ) values ('brick'), ('sand'), ('obsidian') returning *;
         make_date          |   name   
----------------------------+----------
 2013-03-21 09:10:59.897666 | brick
 2013-03-21 09:10:59.897666 | sand
 2013-03-21 09:10:59.897666 | obsidian
(3 rows)

INSERT 0 3
于 2013-03-21T16:10:17.773 に答える