多个UTC日期时间比较

时间:2015-11-12 06:30:37

标签: datetime compare axapta dynamics-ax-2012 dynamics-ax-2012-r2

我的表中有这些记录:

  

11/11/2015 04:48:05 pm
  11/11/2015 04:50:58 pm
  11/11/2015 05:07:17 pm
  11/11/2015 05:08:32 pm

当我使用我的DateTimeUtil :: getSystemDateTime(); - 今天的时间

我需要将其他记录与今天的时间进行比较,以找到最接近当前日期时间的记录。

我正在考虑使用DateTimeUtil :: getDifference但是当有超过两个UTC dateTime时我无法使逻辑正确。

2 个答案:

答案 0 :(得分:1)

忘记比较日期,只需按降序日期/时间顺序对记录进行排序。

select firstonly custTrans order CreatedDateTime desc;

这将选择最接近现在的记录,前提是某人未将时钟转为未来。

答案 1 :(得分:-3)

我通过使用这个来完成我的逻辑,谢谢。

str                lastUser;
utcDateTime        highest = DateTimeUtil::minValue();

ttsBegin;
while select ItemId, CreatedDate, User  from this
    where this.ItemId == _itemId // && this.ProductType == Options::Changed
    {
      //  info(strFmt("CurrentDate: %2", this.ItemId, this.CreatedDate));
    /*    if(this.CreatedDate < loweste)
        {
            loweste = this.CreatedDate;
        } */
         if(this.CreatedDate > highest)
        {
            highest = this.CreatedDate;
            lastUser = this.User;
        }
     //   info(strFmt("lowest is: %1" , loweste));
     //   info(strFmt("highest is: %1 ", highest));
   /*     if(loweste < highest)
        info(strFmt("highest is: %1" , loweste));
     */
    }