多个 UTC 日期时间比较
Multiple UTC date time comparison
我的 table 中有这些记录:
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 日期时间时我无法使逻辑正确。
忘记比较日期,只需按 date/time 降序排列记录即可。
select firstonly custTrans order CreatedDateTime desc;
这将是select离现在最近的记录,前提是没有人把时钟转到未来。
我成功了我的逻辑,通过使用这个,谢谢。
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));
*/
}
我的 table 中有这些记录:
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 日期时间时我无法使逻辑正确。
忘记比较日期,只需按 date/time 降序排列记录即可。
select firstonly custTrans order CreatedDateTime desc;
这将是select离现在最近的记录,前提是没有人把时钟转到未来。
我成功了我的逻辑,通过使用这个,谢谢。
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));
*/
}