【问题标题】:Crystal Report formula field formula that pulls a date out of a string?从字符串中提取日期的水晶报表公式字段公式?
【发布时间】:2011-12-22 23:27:13
【问题描述】:

我需要从发票号中提取日期并从该月中减去一个月。 例如,如果发票编号是 I2011101002683,我需要提取 2011,从位置 1 开始的四个数字,然后是 10,从位置 5 开始的两个数字。 并以 2011/09 格式显示日期。提前致谢。

【问题讨论】:

    标签: crystal-reports crystal-reports-2008


    【解决方案1】:

    一种方式:

    numbervar year_start := 2;
    numbervar year_len := 4;
    numbervar month_start := year_start + year_len;
    numbervar month_len:= 2;
    
    mid({Command.InvoiceNumber},year_start,year_len) + "/" + 
    mid({Command.InvoiceNumber},month_start,month_len);
    

    【讨论】:

      【解决方案2】:

      创建公式字段以提取日期:

      //{@invoice_date}
      //I|2011|10|1002683 --> Date(2011, 10, 1)
      Date(ToNumber({Command.InvoiceNumber}[2 To 5]), ToNumber({Command.InvoiceNumber}[6 to 7]), 1)
      

      将生成的公式添加到画布;根据需要格式化。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-06
        • 1970-01-01
        • 2014-05-11
        • 2015-08-18
        • 1970-01-01
        相关资源
        最近更新 更多