Redshift - 将纪元字符串转换为时间戳

iaj*_*jnr 1 mysql psql amazon-redshift

我有一个包含2列epoch_start和epoch_end的表.我想找出这两个时代的天数差异.
我面临的问题是上面的列是字符变化(5000)类型.运行的查询是

选择datediff(day,'1459762341','1450762341')作为numdays;

我得到的错误是

错误:类型为timestamp的输入语法无效:"1459762341"

iaj*_*jnr 6

我找到了解决方案 -

  1. 从时代中获取时间戳 -

SELECT(TIMESTAMP'epoch'+''''1459762341'*INTERVAL'1 Second')as mytimestamp

  1. 对于两个时代之间的约会 -

选择datediff(day,(TIMESTAMP'epoch'+''1458762341'*INTERVAL'1 Second'),(TIMESTAMP'epoch'+''''1459762341'*INTERVAL'1 Second'))作为numdays;