首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Acumatica中的DateAdd函数等价

Acumatica中的DateAdd函数等价
EN

Stack Overflow用户
提问于 2017-05-18 16:35:05
回答 2查看 2K关注 0票数 0

在Acumatica中,DateAdd函数的等价性是什么?我看到有一个DateDiff,但没有DateAdd。

我正在尝试执行以下- SQL:(DateAdd(DAY,(180 * RemainingQty / TotalQty),GetDate()

PXDBCalced(类型(添加,totalQty>,AccessInfo.businessDate>),类型(DateTime))

我收到一个错误消息:“指定的强制转换无效。”

有人能给我提供如何达到我想要达到的目标的指导吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-18 17:24:35

您可以使用BQL类添加天数。

如果day是PXFormula DAC字段,则可以计算如下值:

代码语言:javascript
代码运行次数:0
运行
复制
[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, NullableIntDACField>), typeof(DateTime))]

您还可以使用常量:

代码语言:javascript
代码运行次数:0
运行
复制
public class int180 : Constant<int>
    {
        public int180()
            : base((int)180)
        {
        }
    }

[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, int180>), typeof(DateTime))]

将这两种技术结合到您的具体公式中将是:

代码语言:javascript
代码运行次数:0
运行
复制
[PXDBCalced(typeof(Add<Current<AccessInfo.businessDate>, Div<Mult<int180, remainingQty>, totalQty>>), typeof(DateTime))]
票数 1
EN

Stack Overflow用户

发布于 2018-02-23 19:37:52

现在可以用了。(引用http://erpsoftwareblog.com/cloud/2015/08/with-acumatica-you-can-gather-data-by-specified-date/ )

代码语言:javascript
代码运行次数:0
运行
复制
=DateAdd(today(),’d’, 9)
  • Y-年的数字(nbr)将被添加到定义的日期(dt)中。
  • 季度的Q-A (nbr)将添加到规定的日期(dt)中.
  • 月份的M-A (nbr)将添加到定义的日期(dt)中.
  • 日期的d-A (nbr)将添加到定义的日期(dt)中。
  • 工作日的W-A (nbr)将添加到定义的日期(dt)中.
  • 周数的ww (nbr)将添加到定义的日期(dt)中.
  • 小时数的h (nbr)将添加到定义的日期(dt)中.
  • N-A (nbr)的分钟将被添加到定义的日期(dt).
  • 秒的s-A (nbr)将添加到定义的日期(dt)中。

以下是一些样本:

代码语言:javascript
代码运行次数:0
运行
复制
DateAdd($DueDate, 'm', -2)
DateAdd(CDate('31/01/1995'), 'm', -2)
DateAdd($DueDate,'y', -2)
DateAdd(Cdate($DueDate), 'd', -2)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44053392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档