【问题标题】:Extracting Only Year Value in Crystal Report DateTime Field在 Crystal Report 日期时间字段中仅提取年份值
【发布时间】:2014-03-14 09:57:21
【问题描述】:

我正在使用 Crystal Report,现在我必须从 datetiem 字段中仅提取年份值, 例如, 如果值为:01/03/2014 10:20:01AM

我只需要提取2014

我做了什么,我改变了字段的DataFormat是dd/mm/yyyyy

现在我已经在上面应用了公式。

Formula = Right(CStr ({report;1.FirstYearDate}),4)

显示01AM

请帮帮我

【问题讨论】:

    标签: datetime crystal-reports formula


    【解决方案1】:

    这里我已经完成了这种方式, 我的字符串是 "01/02/2012 10:45:22Am"

    使用这个公式后:

    Formula = ToText({report_;1.FirstYearDate}, "yyyy")
    

    我得到了这个值:2012

    【讨论】:

    • 错误 - 提供的参数过多,“yyyy”在 Crystal Designer 2013 中是意外的
    【解决方案2】:

    试试这个方法

    Year(Cdatetime(<<your date time value here>>));
    

    【讨论】:

      【解决方案3】:

      试试这个

      Year (DateValue ({Orders.Order Date}))
      

      这里例如日期字段是来自 Orders 表的 Order date

      【讨论】:

        【解决方案4】:

        谢谢。我的报告方案有 - {Orders.POST_DATE}minimum(YearToDate)maximum(LastFullMonth)

        在新的一年运行之前一直运行良好。然后水晶读取日期为上个月的最后一天和新年的第一天。

        在这里看到解决方案后。我以这种方式修改了我的代码,它的工作原理:

        {Orders.POST_DATE} in DateSerial(Year (minimum(LastFullMonth)), 1,1) to maximum(LastFullMonth) 现在强制 1/1/yyyy 与 LastFullMonth 中的年份相同。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-12-31
          • 1970-01-01
          • 2016-07-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-11
          • 1970-01-01
          相关资源
          最近更新 更多