SQL Netezza-如何将日期时间舍入到最近的一天

SQL Netezza-如何将日期时间舍入到最近的一天,sql,netezza,Sql,Netezza,我一直在使用CAST对日期时间进行四舍五入,但现在,我想将日期时间四舍五入到最近的一天 比如说,, 如果我的约会时间是'2012-10-27 21:11:19:207',我想转到'2012-10-28' 但如果我的约会时间是2012-10-27 09:11:19:207',我想转到“2012-10-27” 我一直在谷歌上搜索,但找不到答案。请提供帮助。如果您想将日期四舍五入到最近的一天,而不是截断到当前日期,您可以执行如下案例逻辑: select current_timesta

我一直在使用CAST对日期时间进行四舍五入,但现在,我想将日期时间四舍五入到最近的一天

比如说,, 如果我的约会时间是'2012-10-27 21:11:19:207',我想转到'2012-10-28' 但如果我的约会时间是2012-10-27 09:11:19:207',我想转到“2012-10-27”


我一直在谷歌上搜索,但找不到答案。请提供帮助。

如果您想将日期四舍五入到最近的一天,而不是截断到当前日期,您可以执行如下案例逻辑:

select 
        current_timestamp, 
        case 
                when current_timestamp - date_trunc('day',current_timestamp) < '12 hours'::INTERVAL
                then date_trunc('day',current_timestamp)
                else date_trunc('day',current_timestamp) + '1 day' ::interval
        end ROUNDED_DATE;


TIMESTAMP           ROUNDED_DATE        
------------------- ------------------- 
2016-03-18 09:00:21 2016-03-18 00:00:00 

想解释一下你为什么要把日期舍入吗?通常情况下,人们会想从时间戳中获取日期。至少,Postgres是这样做的。在我的情况下,每次申请者的个人资料发生变化时,都会有一个数据记录。所以,如果我想在某个特定时间为申请者指定要查看的确切记录,如果我只取datetime,我可能会查看两个记录。我不确定这是否有意义。