gpt4 book ai didi

python - 仅当日期和时间不冲突时才保存新实体(播放)

转载 作者:行者123 更新时间:2023-12-01 08:31:44 29 4
gpt4 key购买 nike

我正在用 Python 和 SQLite 构建一个预订系统。

我有一个 Staff.db 和 Play.db (一对多关系)。这个想法是这样的:剧院的唯一工作人员可以通过指定开始日期和时间来选择何时添加戏剧。我将 Play.db 中的日期/时间保存为字符串“YYYY-MM-DD HH:MM”。然而,由于剧院只有一个房间,工作人员只有在时间“YYYY-MM-DD HH:MM”不与现有剧目冲突的情况下才能添加该剧目。重要信息:每场比赛仅持续 1 小时。

我的问题:如何创建一个 python 函数或 SQLite 查询,以允许工作人员仅在新剧目不与现有剧目分类时添加新剧目?

我意识到两件事:

  • 我必须获取每场比赛的开始日期
  • 对于这个开始日期,我必须添加 +1 小时,以便我知道这个“时期”是否免费

问题是我尝试使用 SQL 进行一些查询失败,但我不太确定如何解决这个问题。

最佳答案

这样的东西应该有效(我认为):

import datetime

now = datetime.datetime.now()
next_hour = now + datetime.timedelta(hours=1)

now = now.strftime('%Y-%m-%d %H:%M')
next_hour = next_hour.strftime('%Y-%m-%d %H:%M')

query = ("SELECT COUNT(*) FROM mytable WHERE "
"play_start >= %s AND plan_start <= %s" % (now, next_hour))
# If the query value is larger than 0, you have a clash

当然,这个例子使用now()作为查找时间。您显然可以替换搜索的实际时间,但我使用 now() 作为示例。

关于python - 仅当日期和时间不冲突时才保存新实体(播放),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53892482/

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