此人很懒,什么也没有留下

发帖数 4粉丝 0
    yh_5a4SMi0A青铜四
    2022-5-18 17:08:53 发布在问答
    【数据处理】 将早上八点十五前的数据计算为昨日数据
    将每天早上八点十五前的数据计算为昨日数据。
    1753
    7
    精彩评论7
    永洪tech-shenfs青铜一
    发表于 2022-5-18 17:36:37 显示全部楼层
    您好,请具体描述下场景呢
    回复

    使用道具 2#

    yh_5a4SMi0A青铜四
    发表于 2022-5-19 10:55:11 显示全部楼层
    永洪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
    回复

    使用道具 3#

    9201青铜三
    发表于 2022-5-19 11:24:55 显示全部楼层
    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
    )
    回复

    使用道具 4#

    yh_5a4SMi0A青铜四
    发表于 2022-5-25 14:48:34 显示全部楼层
    将时间总体后移八小时可解决此场景。
    回复

    使用道具 5#

    speedy玄铁三
    发表于 2022-5-25 15:00:54 显示全部楼层
    好的问题已经解决了吗
    回复

    使用道具 6#

    yh_5a4SMi0A青铜四
    发表于 2022-5-26 10:52:56 显示全部楼层
    speedy 发表于 2022-5-25 15:00
    好的问题已经解决了吗

    已解决
    回复

    使用道具 7#

    Wang315玄铁三
    发表于 2022-5-26 10:55:35 显示全部楼层

    回复

    使用道具 8#

    高级模式
    您需要登录后才可以回帖 登录 | 免费注册

    • 官方微信

      欢迎关注永洪服务号!收费为0,价值无限

      扫码关注
    • 新浪微博

      让每位用户轻松挖掘数据价值!

      访问新浪微博
    • 智能客服
    1500W

    用户等你来哦

    Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
    返回顶部