Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 用于在Amazon红移中将历元转换为时间戳的函数_Sql_Datetime_Timestamp_Amazon Redshift_Sql Function - Fatal编程技术网

Sql 用于在Amazon红移中将历元转换为时间戳的函数

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函数,该函数接受整数参数(以毫秒为单位)并进行此转换 谢谢。您似乎想要一个包

我在亚马逊红移数据库工作,从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函数,该函数接受整数参数(以毫秒为单位)并进行此转换


谢谢。

您似乎想要一个包装转换代码的标量UDF

在红移中,您可以这样写:

create function ms_epoch_to_ts(int)
    returns timestamp
    immutable
as $$
    select timestamp 'epoch' + $1 / 1000 * interval '1 second'
$$ language sql;