gpt4 book ai didi

Mysql 函数在一个单元格中包含多个条目

转载 作者:行者123 更新时间:2023-11-29 10:49:31 25 4
gpt4 key购买 nike

所以我正在为我的工作开发一个调度系统,基本上我想知道是否有一种方法可以让 mysql 做类似的事情:

       |Monday  |tuesday|wendsday|total
|Dan |5am-7am |7am-6pm|6am-11am|
11am-2pm| |2pm-7pm |
5pm-12am|

如果需要,我可以在同一单元格中为每个人输入一天内的多个类次,而不是重复多次姓名,例如:

    Dan|5-4|
Dan|6-8|

是否有一个函数可以计算一个单元格内多次轮类的总时间

最佳答案

有一种方法(将数据表示为字符串),但你不想这样做 - 你将失去所有计算、搜索等。您不应该尝试将数据库中的数据完全按照纸上的样子表示。我会制作一个这样的表格:

ShiftID|Person|StartTime|EndTime

将 StartTime 和 EndTime 列设置为 DATETIME 类型,您不仅可以存储类次开始的 HH:mm,还可以存储日期。当您的类次从某一天开始到第二天结束时(例如从 2017 年 5 月 15 日星期一 23:00 开始到 2017 年 5 月 16 日星期二 02:00 结束),这会很有帮助。

您可以使用 MySQL DATE() 函数仅从此文件中提取日期,并仅选择那些在这一天开始或结束的日期。要计算类次的持续时间,您可以使用 MySQL 函数 TIMESTAMPDIFF()您甚至可以使用 DAYOFWEEK() 来获取是否是星期一、星期二等。

关于复制人员姓名 - 我会创建另一个表,它将用户及其数据与 ID 匹配,即人员列中的使用 ID,但对于初学者来说,如果您的数据不大并且速度不是问题如果拼写错误(例如 Den 而不是 Dan)不是问题...您可以直接在此表中使用该名称。

将数据存储在这样的表格中后,您可以按照您的意愿在 HTML(或打印)中表示它。

关于Mysql 函数在一个单元格中包含多个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43986511/

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