从 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 小时的主要内容,如果未能解决你的问题,请参考以下文章

在 ORACLE 中从 SYSDATE 中减去日期

如何更改 Amazon Redshift 中的默认时区?

Oracle to_date,从 MM-DD-YYYY 中减去 DDMMYY

如何减去“ Sysdate”的日期范围

从甲骨文日期中减去年份的简单技术

如何在 Redshift 中获取纪元时间?