如何获取表中每条记录的时间戳

时间:2015-09-14 17:34:31

标签: postgresql

我有一张桌子    age_display(id int,age int)

我执行以下交易

   begin;
   insert into age_display values(1,20);insert into age_display values(2,40);
   commit;

现在我希望tabe显示:

  ID | Age| Time inserted
  01   20    timex( HH:MM:SS format)
  02   40    timex(HH:MM:SS format)

AL我想知道多个插入属于同一个tx

我该如何做?

1 个答案:

答案 0 :(得分:1)

使用current_timestamp,其被定义为为事务中的所有呼叫返回相同的时间戳。

ALTER TABLE age_display
ADD COLUMN time_inserted timestamp NOT NULL DEFAULT current_timestamp;

请注意,运行ALTER TABLE时,所有现有行都将获得时间戳。