首页 > 解决方案 > 如何在动态事件中访问数据库中的日期

问题描述

我想在我的动态事件中使用我的数据库时间到达的不同日期。我如何访问它。使用值或不同时间不是问题,但我不明白如何在动态事件中使用数据库中的不同日期。我有不同数量的托盘,应该在我的数据库的特定时间释放。对于托盘,我使用不同数量的参数,唯一的问题是我不知道如何将 dbase 实现到动态事件中。例如,早上 7 点,30 个托盘(参数 1)应该离开托盘架。 数据库

标签: anylogic

解决方案


假设您的动态事件称为 MyDynamicEvent,您的数据库称为 my_db,您的日期列称为日期,那么在主启动时您可以执行以下操作:

List< Date > dates=selectFrom(my_db).list(my_db.dates);
for(Date date : dates ) {
    Date today=date();
    long diff = date.getTime() - today.getTime();
    create_MyDynamicEvent(diff,MILLISECOND);
}

这将根据您的数据库创建您需要的所有动态事件。在您的动态事件中,您可以生成必要的代码来对您的托盘做任何您想做的事情


推荐阅读