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提供没有时区的值
你的问题到底是什么?