从 Redshift 中的 sysdate 减去 5 小时
Posted
技术标签:
【中文标题】从 Redshift 中的 sysdate 减去 5 小时【英文标题】:Subtract 5 hours from sysdate in Redshift 【发布时间】:2019-03-01 16:22:21 【问题描述】:我需要从 Redshift 中的 sysdate 中减去 5 小时。有快速的功能吗?我试着做:
select date((sysdate - cast('5 hour' as interval)))
这仅返回日期部分。我需要采用这种格式:
如果 sysdate 是 2019-03-01 16:17:57.543081,我的输出应该是 2019-03-01 11:17:57.543081
【问题讨论】:
【参考方案1】:您也可以使用以下命令来做到这一点。
select now() - interval '5 hour';
【讨论】:
在 Redshift - [01000] 函数“now()”不支持。更好地使用 current_time 在 Redshift 中使用GETDATE()
而不是 NOW()
【参考方案2】:
你只需要像这样简化
select current_timestamp - interval '5 hour';
【讨论】:
以上是关于从 Redshift 中的 sysdate 减去 5 小时的主要内容,如果未能解决你的问题,请参考以下文章