crystalreport 关于dateadd时间过滤的问题

Meeumom 2010-03-07 10:08:11
水晶报表已经生成,有一个“Timestamp”字段,希望这个字段只自动显示近几个月的时间信息~~
使用dateadd,在sql查询是正确的,但是用到记录公式中为什么就没有数据显示了呢?
声明一下,本地这个数据库只有从090121-090604的数据,所以用dateadd(m,-12,getdate()),按理说应该显示从090307开始的数据,但是为什么没有呢?
各位大虾帮忙啦~~
...全文
169 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
  • 打赏
  • 举报
回复
顶一个,在线等答案~~
内容概要:本文提出了一种基于快速稀疏辅助信号分解与非凸增强技术的轴承故障诊断方法,并提供了完整的Matlab代码实现。该方法旨在从复杂的机械设备振动信号中高效、准确地提取故障特征,通过优化信号分解过程克服传统方法在噪声干扰下敏感、分辨率不足的问题,结合非凸优化策略增强微弱故障信号的辨识能力,从而提升早期故障诊断的准确性与鲁棒性。研究涵盖了算法原理、模型构建、仿真验证及结果分析,展示了其在旋转机械状态监测中的实际应用价值。; 适合人群:具备一定信号处理基础和Matlab编程能力,从事机械故障诊断、状态监测、智能运维等相关领域的科研人员及工程技术人员,尤其适合研究生和从事相关项目研发的工程师。; 使用场景及目标:①应用于旋转机械(如电机、风机、齿轮箱)的轴承早期故障检测;②用于复杂噪声环境下微弱故障信号的提取与增强;③为开发高精度智能诊断系统提供算法支持和技术参考;④辅助完成科研论文复现、毕业课题或工业项目开发。; 阅读建议:此资源以算法实现为核心,强调理论与实践结合,建议读者在学习过程中同步运行Matlab代码,深入理解信号分解与优化增强的每一步处理逻辑,并尝试在不同数据集上进行测试与调参,以掌握算法的适应性与优化技巧。

4,818

社区成员

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

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