Redshift中如何将exp_date加to_days后的时间设为当日24:00
Redshift 日期计算:将结果时间设为当日24:00
可以通过日期计算+字符串格式化拼接的方式实现需求,修改后的查询语句如下:
select exp_date, to_days, to_char(exp_date + to_days, 'DD Month YYYY') || ' 24.00' as exp_date_final from data
逻辑说明:
exp_date + to_days先完成原日期与天数的相加,得到带时间的完整时间戳;to_char(..., 'DD Month YYYY')将计算后的时间戳提取出纯日期部分,格式与示例中的日期格式匹配;- 通过字符串拼接符
||加上' 24.00',最终得到时间部分为24:00的目标结果。
注意:Redshift的原生时间戳类型不支持表示"24:00"(该时间等价于次日的00:00),因此通过字符串格式化的方式可以直接得到你需要的显示格式。
内容的提问来源于stack exchange,提问作者nomnom3214
相关产品推荐
相关产品推荐

