Redshift 将日期转换为 Unix 时间戳

use*_*188 4 sql unix-timestamp amazon-redshift

我在 Redshift 表中有一列日期。我希望输出采用 unix 时间戳的形式。本质上,我想要这个问题的反面:How to convert epoch to datetime redshift?

有没有办法做到这一点?

Xax*_*axD 8

Date_part 已死。现在使用 extract() --

SELECT extract(epoch from CURRENT_DATE)
Run Code Online (Sandbox Code Playgroud)


Vam*_*ala 7

你可以只使用EPOCHwith DATE_PART

select date_part(epoch, date_column)
from tbl  
Run Code Online (Sandbox Code Playgroud)

文档

EPOCH 的 Amazon Redshift 实施与 1970-01-01 00:00:00.000000 相关,与服务器所在的时区无关。您可能需要根据服务器所在时区的小时数差异来抵消结果。