Sql 用于在Amazon红移中将历元转换为时间戳的函数
我在亚马逊红移数据库工作,从epoch开始我就有毫秒数的日期。我想将其转换为时间戳,并编写在另一个线程上找到的查询Sql 用于在Amazon红移中将历元转换为时间戳的函数,sql,datetime,timestamp,amazon-redshift,sql-function,Sql,Datetime,Timestamp,Amazon Redshift,Sql Function,我在亚马逊红移数据库工作,从epoch开始我就有毫秒数的日期。我想将其转换为时间戳,并编写在另一个线程上找到的查询 SELECT TIMESTAMP 'epoch' + column_with_time_in_ms/1000 *INTERVAL '1 second' FROM table_name LIMIT 1000; 以YYYY-MM-DD HH:MM:SS的形式提供结果 我的问题是: 我如何在红移中编写一个SQL函数,该函数接受整数参数(以毫秒为单位)并进行此转换 谢谢。您似乎想要一个包
SELECT TIMESTAMP 'epoch' + column_with_time_in_ms/1000 *INTERVAL '1 second'
FROM table_name LIMIT 1000;
以YYYY-MM-DD HH:MM:SS的形式提供结果
我的问题是:
我如何在红移中编写一个SQL函数,该函数接受整数参数(以毫秒为单位)并进行此转换
谢谢。您似乎想要一个包装转换代码的标量UDF 在红移中,您可以这样写:
create function ms_epoch_to_ts(int)
returns timestamp
immutable
as $$
select timestamp 'epoch' + $1 / 1000 * interval '1 second'
$$ language sql;