遇见错误青铜一
2022-7-28 13:33:05 发布在问答
data_mart 数据源里面实现计算当前日期往前数30天的日期

3664
18
精彩评论18
遇见错误青铜一
发表于 2025-2-26 19:16:40 显示全部楼层
单独写一个查询 30天以前的日期的代码,
select
date_format(current_date - interval '30' day,'%Y%m%d') as lydate,
date_format(current_date - interval '30' day,'%Y-%m-%d') as ly_date

并保存为A,
然后在data mart 查询语句 B 的where语句里的日期限定为:where datecode >=(select lydate from A)
回复

使用道具 2#

yhdata_lyaa回复遇见错误青铜一
发表于 2025-02-27 10:36:02
回复

遇见错误青铜一
发表于 2022-7-28 13:39:26 显示全部楼层
formatDate(dateAdd(today(),'dayofyear',-30),'yyyyMMdd')
回复

使用道具 3#

遇见错误青铜一
发表于 2022-7-28 13:41:31 显示全部楼层
但是 在where条件里这么写会报错。
回复

使用道具 4#

遇见错误青铜一
发表于 2022-7-28 13:43:22 显示全部楼层
错误信息如下图
20220728134223795.png
20220728134253210.png
回复

使用道具 5#

yhdata_lyaa
发表于 2022-7-28 14:10:25 显示全部楼层
上面的是用在报告的脚本,你网上可以找下SQL是怎么查询30天前的数据的
比如https://www.csdn.net/tags/OtTaQg3sNjYwMzMtYmxvZwO0O0OO0O0O.html
回复

使用道具 6#

遇见错误青铜一
发表于 2022-7-28 14:53:33 显示全部楼层
lyaa 发表于 2022-7-28 14:10
上面的是用在报告的脚本,你网上可以找下SQL是怎么查询30天前的数据的
比如https://www.csdn.net/tags/OtTa ...

你有没有找到实现的代码?
我没找到才来论坛问的。。。。
回复

使用道具 7#

yhdata_yzm
发表于 2022-7-28 15:12:54 显示全部楼层
遇见错误 发表于 2022-7-28 14:53
你有没有找到实现的代码?
我没找到才来论坛问的。。。。

应该是类型转换失败了,不能用formatdate,你用的是什么数据库呢
回复

使用道具 8#

遇见错误青铜一
发表于 2022-7-28 15:13:43 显示全部楼层
这个
20220728151332343.png
回复

使用道具 9#

yhdata_yzm
发表于 2022-7-28 15:26:09 显示全部楼层

你这个是产品的,是把你所有的数据源做成一个仓库,我想知道的是你查询的那个表的库是个什么类型的数据库
回复

使用道具 10#

遇见错误青铜一
发表于 2022-7-28 15:28:50 显示全部楼层
hive
回复

使用道具 11#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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