如何每天检查一个人是否至少登录一次,以及如何计算MySQL-Flask应用程序中的登录时间长度



我正在使用MySQL和Flask开发时间表管理系统(基本上是出席的软件(,在其中我需要检查用户登录并记录的时间出局和会话间隔以计算他的工作时间,如果他一整天没有登录,我应该能够将数据库更新为休假。我需要每月存储数据,以便我们可以根据他的工作时间计算员工的薪水,并在该月离开。

有人可以帮助我如何

  1. 设计我的数据库,以便我们可以存储所有人的每月信息员工有效(就像我应该为每个月或一些创建一个桌子其他方式?(

  2. 如何检查登录时间和注销时间以及会话的长度用户?

  3. 如何检查用户是否每天至少登录一次?

预先感谢。

在表中记录每个工作期的开始和结束时间。

create table time_record (
    time_record_id int not null auto_increment primary key,
    start_time datetime not null,
    end_time datetime not null,
    person_id int not null references person(person_id)
);

然后,您可以通过一些简单的查询报告每个用户的每日或每月活动。例如,要汇总每日摘要,您可以根据时间记录加入一组日历日。

最新更新