根据选择好的日期算出上年末和上月末的日期

6547
4

dannistang 初学数据Lv2

发表于2019-1-10 15:09

悬赏1

已解决

楼主
如题。

bi@report中有一个创建好的日期参数框。

要根据选择好的日期算出上年末和上月末的日期,因为我需要根据这个日期写到sql数据源中

比如:

日期参数框是@data_date,我选择2018-12-25

那么普通写法写入到sql数据源中就是这样的

select col from tab where to_char(date,'yyyymmdd') = '<#=@data_date#>'

但是我现在要去年年末和上月月末的日期写到到sql中

日期参数框中选择2018-12-25,那么去年年末是2017-12-31,上月月末是2018-11-30,应该怎么写这个sql呢?

最近看过此主题的会员

esen_4IYUJ6V72Z6D

ddb

brave0520

esen_59Q6W9O1FS

徐实力

esen_50RKBHQRZI

刘兰芳

最佳答案
dannistang 发表于 2019-1-10 15:20
参数任意选中一个日期,那么返回一个去年年末的日期和一个上月月末的日期就可以了 ...

了解一下OD函数
日期参数组件名称为@cs
去年年末:<#=od(@cs,'y-1;m=12;d=lastday')#>
上月月末:<#=od(@cs,'m-1;d=lastday')#>
4个回答

只看楼主

缱绻 数据领袖Lv6

发表于2019-1-10 15:15

只看该作者

取消 关注该作者的回复

沙发

您这个去年年末就是一年中的最后一天吗?月份不需要对应吗?您举得例子稍微有点特殊

dannistang 初学数据Lv2

发表于2019-1-10 15:20

只看该作者

取消 关注该作者的回复

板凳

缱绻 发表于 2019-1-10 15:15
您这个去年年末就是一年中的最后一天吗?月份不需要对应吗?您举得例子稍微有点特殊 ...

参数任意选中一个日期,那么返回一个去年年末的日期和一个上月月末的日期就可以了

缱绻 数据领袖Lv6

发表于2019-1-10 15:09

只看该作者

取消 关注该作者的回复

地板

dannistang 发表于 2019-1-10 15:20
参数任意选中一个日期,那么返回一个去年年末的日期和一个上月月末的日期就可以了 ...

了解一下OD函数
日期参数组件名称为@cs
去年年末:<#=od(@cs,'y-1;m=12;d=lastday')#>
上月月末:<#=od(@cs,'m-1;d=lastday')#>

wangpf 数据达人Lv4

发表于2019-1-11 08:28

只看该作者

取消 关注该作者的回复

5#

Od 函数可以随意控制月份日期的加减。

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号