gpt4 book ai didi

sql - 如何在sql中为每一天添加一列?

转载 作者:行者123 更新时间:2023-11-29 12:24:43 26 4
gpt4 key购买 nike

我正在尝试为我的大学项目制作一个考勤管理系统。我计划为每个月创建一个表。每张 table 都会有

OCT(Roll_no int ,Name varchar, (dates...) bool)

这里的日期将从 1 到 30,并存储 bool 值以表示存在或不存在。这是一个好方法吗?有没有办法在填充数据时为每一天动态添加一列。另外,如何根据当天填充数据。

编辑:我打算制作一个 UI,它只有两个选项(存在,不存在)对应于每个获取的卷号。所以,滚号。名字已经在表中了。我将只为每个日期添加对应于表中每一行的状态(存在或不存在)。

最佳答案

我会使用 Firebase .使用用户列表创建一个节点。然后在 uses 内部创建一个带有出席日期时间戳的出席节点。这样更容易解析。您还可以为将其他表中的数据绑定(bind)到用户的能力以及为每个用户添加额外属性的能力留出空间。

或者执行等效的 SQL 操作,创建一个用户表列表(名称和用户属性)和关联键(用户表中的 Primary keys 和出勤表中的 Foreign keys),其中包含一个出勤列持有代表出席天数的时间戳数组。

无论哪种方式,您的 UI 都将只需要处理时间戳并能够使用日期解析它们。

尽管随着时间的推移可能会添加更多的列,这样就不会大量下载。

编辑:在您的情况下,您希望 SQL 列按月排列,让您 select无论你喜欢哪个月。对于您的 UI,在注入(inject)新的出勤率时,您只需 add a column to the table if it does not already exist然后继续提交。在搜索/查看时,您会处理空结果(假设有 2 个月根本没有人参加。您会捕获任何异常并继续显示。)

例如:

用户

主键 - 名称

1 - 乔

2 - 唐

3 - 罗布

出勤率

外键 - 日期数组(2017 年 10 月)

1 - 1508198400, 1508284800, 1508371200

2 - 1508284800

3 - 1508198400, 1508371200

关于sql - 如何在sql中为每一天添加一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46834146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com