记录数正确显示,但当日期是相当旧的日期时,“新计算开始日期”列显示所有“######”格式,例如:01-DEC-1184

Posted

技术标签:

【中文标题】记录数正确显示,但当日期是相当旧的日期时,“新计算开始日期”列显示所有“######”格式,例如:01-DEC-1184【英文标题】:Number of records shows correctly except column 'New Computed Start Date' shows all '######' format when date is pretty old date, example: 01-DEC-1184 【发布时间】:2018-11-22 06:26:18 【问题描述】:

在迪斯科和 s-s-rs 中, 但从s-s-rs。

当从 s-s-rs 导出数据时

导出前s-s-rs中的数据

【问题讨论】:

【参考方案1】:

如果您打开 Excel 并在单元格中输入多个日期,则 01-01-1900 之前的任何日期都不会被解析为日期(如果您将这些单元格的单元格格式设置为日期)。您可以查看此链接了解更多详情:http://www.exceluser.com/formulas/earlydates.htm

s-s-rS 报告中的数据也应如此。 我会将该列格式化为 s-s-rS 中的文本,而不是日期。

【讨论】:

【参考方案2】:

应用这 3 个步骤来正确显示日期并将其正确传输到 Excel:

    转到您的常规报告设置并设置语言(此值不能为空) 转到您的文本框属性并将Number 格式设置为Date 转到您的文本框表达式并在您的字段 =CDate(Fields!YourDate.Value) 周围添加一个 CDate()

这样日期才能正确显示和导出。

【讨论】:

以上是关于记录数正确显示,但当日期是相当旧的日期时,“新计算开始日期”列显示所有“######”格式,例如:01-DEC-1184的主要内容,如果未能解决你的问题,请参考以下文章

防止在基于记录日期的查询中加入较旧的日期记录

仅计算给定日期的新记录数(如果它们是新记录)

sql中某些日期范围除以零错误

使用 VB6 将 DAO 日期时间字段重置为空

SSAS 获取两个日期之间的活动记录数

使用 jQuery 掩码时日期未正确显示