如何检查一个人是否每天至少登录一次以及如何计算 mysql-flask 应用程序中的登录会话时长?

How to check whether a person is logged-in atleast once in a day and how to calculate the length of session of login in mysql-flask application?

我正在使用 mysql 和 flask 开发一个时间卡管理系统(基本上是一个考勤软件),我需要在其中检查用户登录和注销的时间以及会话间隔来计算他的工作时间,如果他一整天都没有登录,我应该可以更新数据库作为休假。而且我需要按月存储数据,以便我们可以根据员工当月的工作时间和休假来计算员工的工资。

有人可以帮助我如何:

  1. 设计我的数据库,这样我们就可以存储所有的每月信息 高效的员工(比如我应该为每个月或某些时候创建一个 table 其他方式?)

  2. 如何查看登录、注销时间和会话时长 用户?

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

提前致谢。

在table.

中记录每个工作时段的开始和结束时间
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)
);

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