找文章 / 找答案
  • 发帖数4
  • 粉丝0

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

    精选问答 更多内容

    [数据处理] 将早上八点十五前的数据计算为昨日数据

    yh_5a4SMi0A青铜四 来自手机 显示全部楼层 发表于 2022-5-18 17:08:53 |阅读模式 打印 上一主题 下一主题
    将每天早上八点十五前的数据计算为昨日数据。
    回复

    使用道具 举报

    精彩评论7

    永洪tech-shenfs青铜一 显示全部楼层 发表于 2022-5-18 17:36:37
    您好,请具体描述下场景呢
    回复

    使用道具 举报

    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
    回复

    使用道具 举报

    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
    )
    回复

    使用道具 举报

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

    使用道具 举报

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

    使用道具 举报

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

    已解决
    回复

    使用道具 举报

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

    回复

    使用道具 举报

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

    • 官方微信

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

      扫码关注
    • 新浪微博

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

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

    会员等你来哦

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