Sql 将列从日期类型转换为时间戳

Sql 将列从日期类型转换为时间戳,sql,postgresql,date,datetime,Sql,Postgresql,Date,Datetime,我有一个表,其列名为modify,类型为Date。我已将其转换为不带时区的时间戳类型 此列数据由触发器更新: CREATE OR REPLACE FUNCTION trigA() RETURNS trigger AS $BODY$ begin new.modify=current_date; return new; end; $BODY$ LANGUAGE plpgsql VOLATILE 它只是跟踪某人何时更新行 current\u date对于date来说是可以的,

我有一个表,其列名为
modify
,类型为
Date
。我已将其转换为不带时区的
时间戳类型

此列数据由触发器更新:

CREATE OR REPLACE FUNCTION trigA()
  RETURNS trigger AS
$BODY$
begin
    new.modify=current_date;
    return new;
end;
$BODY$
  LANGUAGE plpgsql VOLATILE
它只是跟踪某人何时更新行

current\u date
对于
date
来说是可以的,但是它没有时间,所以我想把它改为:
current\u timestamp
。但是根据:
当前时间戳
给出了带有时区的
时间戳

我浏览了整页,没有时区的时间戳,找不到当前日期和时间


我的问题:如何在不带时区的
时间戳字段中插入当前日期和时间。

您应该使用
LOCALTIMESTAMP

CREATE OR REPLACE FUNCTION trigA()
  RETURNS trigger AS
$BODY$
begin
    new.modify=LOCALTIMESTAMP;
    return new;
end;
$BODY$
  LANGUAGE plpgsql VOLATILE
PostgreSQL提到:

当前_时间和当前_时间戳传递带时区的值; LOCALTIME和LOCALTIMESTAMP提供没有时区的值


你的问题到底是什么?