Postgresql时间戳自动更新insert/update数据时间

用于自动更新时间的话在数据库的函数栏选择右击选择创建函数

                 

将下方的函数代码粘入到函数框中,update_timestamp为函数名,submit_time 为表中字段名称

CREATE OR REPLACE FUNCTION "public"."update_timestamp"()
  RETURNS "pg_catalog"."trigger" AS $BODY$
BEGIN
  New.submit_time = now()::timestamp(0)without time zone;
    RETURN NEW;
END
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100

 在查询框中数据select now()和select CURRENT_TIMESTAMP可以获取到系统当前时间(如下左侧),二者的效果是一样的,获取到的时间包括小数点后的位数;要想只保留到秒数,就使用以下查询select now()::timestamp(0)without time zone (如下右侧)

 函数创建完毕后,确保在pg库中已创建表,选中表右击点击设计表,选中上方菜单栏中的触发器

                    

             

 点击添加触发器,名字为字段名,每行都要添加,在insert 执行前添加,勾选上启用;如果需要设置每次update时都要自动更新时间,那就将更新勾选上。下边的触发函数选择我们刚刚创建的函数。点击左上方的保存按钮。设置时间戳自动更新insert/update时间就创建好了。     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值