永洪社区

标题: 将早上八点十五前的数据计算为昨日数据 [打印本页]

作者: yh_5a4SMi0A    时间: 2022-5-18 17:08
标题: 将早上八点十五前的数据计算为昨日数据
将每天早上八点十五前的数据计算为昨日数据。
作者: 永洪tech-shenfs    时间: 2022-5-18 17:36
您好,请具体描述下场景呢
作者: yh_5a4SMi0A    时间: 2022-5-19 10:55
永洪tech-shenfs 发表于 2022-5-18 17:36
您好,请具体描述下场景呢

数据集或计算列中将每天早上八点十五分前的时间返回为前一天日期,后面的返回为当天日期,比如:2022-04-02 08:10:00返回给我的日期是2022-04-01,2022-04-02 08:15:00之后返回出来的数据就是2022-04-02
作者: 9201    时间: 2022-5-19 11:24
yh_5a4SMi0A 发表于 2022-5-19 10:55
数据集或计算列中将每天早上八点十五分前的时间返回为前一天日期,后面的返回为当天日期,比如:2022-04- ...

判断时分秒在00:00:00到08:15:00区间就日期天数减1,否则不变


select
        aa,
        to_char(aa,'HH24:mi:ss'),
        case when to_char(aa,'HH24:mi:ss')>='00:00:00' and to_char(aa,'HH24:mi:ss')<= '08:15:00'
        then to_char(add_days(aa,-1),'yyyy-MM-dd')
        else to_char(aa,'yyyy-MM-dd')
        end as aa_new
from (

select '2022-01-03 08:10:12' aa from dummy
union all
select '2022-01-03 14:10:12' aa from dummy
union all
select '2022-01-09 08:10:12' aa from dummy
union all
select '2022-01-09 08:15:12' aa from dummy
union all
select '2022-01-10 09:10:12' aa from dummy
)
作者: yh_5a4SMi0A    时间: 2022-5-25 14:48
将时间总体后移八小时可解决此场景。
作者: speedy    时间: 2022-5-25 15:00
好的问题已经解决了吗
作者: yh_5a4SMi0A    时间: 2022-5-26 10:52
speedy 发表于 2022-5-25 15:00
好的问题已经解决了吗

已解决
作者: Wang315    时间: 2022-5-26 10:55






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4