crystalreport 关于dateadd时间过滤的问题

Meeumom 2010-03-07 10:08:11
水晶报表已经生成,有一个“Timestamp”字段,希望这个字段只自动显示近几个月的时间信息~~
使用dateadd,在sql查询是正确的,但是用到记录公式中为什么就没有数据显示了呢?
声明一下,本地这个数据库只有从090121-090604的数据,所以用dateadd(m,-12,getdate()),按理说应该显示从090307开始的数据,但是为什么没有呢?
各位大虾帮忙啦~~
...全文
168 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Meeumom 2010-03-09
  • 打赏
  • 举报
回复
引用 5 楼 babyt 的回复:
可能是数据语法的问题,转换为CR语法看看

cdate({字段})>dateadd('m',-12,today)

显示字段了,不过时间不对啊,不管是 -12 还是 -11 ,都是从5月份开始的,为什么呢?
还有啊,today 是什么意思?也是返回现在的时间么?
阿泰 2010-03-09
  • 打赏
  • 举报
回复
today是水晶报表的关键字,是当天的意思。

后面的条件你还是多试试吧
阿泰 2010-03-08
  • 打赏
  • 举报
回复
从症状上看,你的Timestamp这个字段不是日期型字段,而是一个字符型字段。
不然的话你的公式应该会报错的。

CONVERT(DATETIME,{字段})>=Dateadd(m,-12,getdate())
Meeumom 2010-03-08
  • 打赏
  • 举报
回复
⊙﹏⊙b汗,都一天了,怎么没人回答?
阿泰 2010-03-08
  • 打赏
  • 举报
回复
可能是数据语法的问题,转换为CR语法看看

cdate({字段})>dateadd('m',-12,today)
Meeumom 2010-03-08
  • 打赏
  • 举报
回复
引用 3 楼 babyt 的回复:
从症状上看,你的Timestamp这个字段不是日期型字段,而是一个字符型字段。
不然的话你的公式应该会报错的。

CONVERT(DATETIME,{字段})>=Dateadd(m,-12,getdate())

编辑公式之后显示公式有问题,是不是哪儿又写错了?
Meeumom 2010-03-07
  • 打赏
  • 举报
回复
顶一个,在线等答案~~
内容概要:本文研究了基于粒子群算法(PSO)的微网优化调度方法,重点探讨了需求响应机制对微网运行特性的影响。通过构建包含分布式电源、储能系统及可控负荷的微网综合模型,采用粒子群算法求解多目标优化问题,旨在实现系统运行经济性、能源利用效率与供电可靠性的协调优化。文中详细阐述了需求响应策略的数学建模过程,分析其在负荷转移、削峰填谷、降低用电成本等方面的作用机制,并基于Matlab平台完成了算法编程与仿真验证。通过设置多种运行场景进行对比实验,结果表明所提出的优化模型能有效降低微网综合运行成本,提高可再生能源消纳能力,增强系统对不确定性因素的适应性与调度灵活性。; 适合人群:具备电力系统基础理论知识和一定Matlab编程能力的科研人员及工程技术人员,尤其适用于从事微电网能量管理、智能配电网优化、需求侧响应等领域研究的研究生及以上学历人员。; 使用场景及目标:①应用于微电网能量管理系统中,实现源-荷-储多主体协同优化调度;②支持高比例可再生能源接入场景下的配电系统经济调度与需求侧管理决策;③为学术研究提供粒子群算法在复杂电力系统优化问题中应用的完整案例参考。; 阅读建议:建议读者结合提供的Matlab代码深入理解算法实现细节,重点关注目标函数设计、约束条件处理、粒子群参数配置等关键环节,鼓励动手调试代码并尝试调整模型结构或参数设置,以观察不同条件下优化结果的变化规律,从而深化对智能优化算法与微网调度机制融合应用的理解。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧