如何找到两次存储在mysql数据库中的时间相交

德文

我面临的问题不是很复杂,这里有几个答案,但是我没有看到任何能解决我需要的问题。因此,我有一个表,其中包含两个类型为VARCHAR的字段,分别名为timefrom和timeto。这些字段以以下格式存储时间:12:00,05:18,00:05 ....我没有日期也没有秒,只有24小时制的小时和分钟。我有一个包含两个字段的表单,开始时间和结束时间。现在,我想从数据库中选择所有行,其中用户的开始时间和结束时间与DB中的timefrom和timeto字段相交。我有以下查询:

"SELECT * FROM reservation WHERE ((timeto>='$timefrom' AND timeto<='$timeto') OR (timefrom>='$timefrom' AND timefrom <='$timeto'))"

该查询适用于所有类型的交叉路口,但如果用户给定的时间适合存储在DB中的时间,则该查询无效。例如,如果DB timefrom = 20:00和timeto = 23:00,并且用户输入starttime = 21:00和endtime = 22:00,则查询不返回任何交集,而是应该返回。如果有人可以向我展示可靠的解决方案,那将是一个很大的帮助。谢谢

奥利弗·马克西莫维奇(Oliver Maksimovic)

将任何类型的日期/时间保存为简单字符串不是一个好主意,因为您失去了使用MySQL本身提供的日期和时间的即用型功能。

尝试这样的事情:

SELECT * FROM reservations
WHERE
TIME_FORMAT(timefrom, '%H:%i') >= '21:00' AND TIME_FORMAT(timeto, '%H:%i') <= '23:00'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何找到存储在mysql数据库中的两次时间之间的时间交集

来自分类Dev

为什么我的数据两次存储在Firebase数据库中?

来自分类Dev

如何在mysql数据库中存储时间?

来自分类Dev

从数据库中添加两次

来自分类Dev

记录在mysql数据库中插入两次

来自分类Dev

数据两次保存到数据库

来自分类Dev

数据两次插入数据库,ajax post

来自分类Dev

如何在 MySQL 数据库中的给定范围内找到缺失的时间值?

来自分类Dev

Web表单在数据库中两次上传相同的数据

来自分类Dev

EF Core不会两次从数据库中获取数据

来自分类Dev

PHP API脚本两次插入MySQL数据库

来自分类Dev

在数据库中插入记录时,在asp.net中插入两次

来自分类Dev

无法两次从数据库获取元素

来自分类Dev

从数据库执行两次调用时出错

来自分类Dev

流利的Nhibernate在数据库中两次保存持久实体

来自分类Dev

查询在自定义PDO数据库类中运行两次

来自分类Dev

两次查找记录并从数据库中删除

来自分类Dev

返回未在数据库中两次列出的项目

来自分类Dev

如何在mysql数据库中存储语音

来自分类Dev

如何执行存储在MySQL数据库中的PHP函数

来自分类Dev

如何在mysql数据库中存储语音

来自分类Dev

如何在 MySql 数据库中存储对象?

来自分类Dev

如何在 MySQL 数据库中存储音阶

来自分类Dev

如何在Mysql数据库中存储ImagePath?

来自分类Dev

如何在mysql数据库中更新时间戳?

来自分类Dev

让同一个人两次响应,如何从数据库中删除1 ...帮助确实卡住了

来自分类Dev

如何检查它出现两次并在 foreach 循环中保留数据库中的电子邮件地址?

来自分类Dev

数据库设计:如何将用户的新闻偏好存储在MySQL数据库中?

来自分类Dev

如何将当前时间与Android中数据库中存储的时间进行比较

Related 相关文章

  1. 1

    如何找到存储在mysql数据库中的两次时间之间的时间交集

  2. 2

    为什么我的数据两次存储在Firebase数据库中?

  3. 3

    如何在mysql数据库中存储时间?

  4. 4

    从数据库中添加两次

  5. 5

    记录在mysql数据库中插入两次

  6. 6

    数据两次保存到数据库

  7. 7

    数据两次插入数据库,ajax post

  8. 8

    如何在 MySQL 数据库中的给定范围内找到缺失的时间值?

  9. 9

    Web表单在数据库中两次上传相同的数据

  10. 10

    EF Core不会两次从数据库中获取数据

  11. 11

    PHP API脚本两次插入MySQL数据库

  12. 12

    在数据库中插入记录时,在asp.net中插入两次

  13. 13

    无法两次从数据库获取元素

  14. 14

    从数据库执行两次调用时出错

  15. 15

    流利的Nhibernate在数据库中两次保存持久实体

  16. 16

    查询在自定义PDO数据库类中运行两次

  17. 17

    两次查找记录并从数据库中删除

  18. 18

    返回未在数据库中两次列出的项目

  19. 19

    如何在mysql数据库中存储语音

  20. 20

    如何执行存储在MySQL数据库中的PHP函数

  21. 21

    如何在mysql数据库中存储语音

  22. 22

    如何在 MySql 数据库中存储对象?

  23. 23

    如何在 MySQL 数据库中存储音阶

  24. 24

    如何在Mysql数据库中存储ImagePath?

  25. 25

    如何在mysql数据库中更新时间戳?

  26. 26

    让同一个人两次响应,如何从数据库中删除1 ...帮助确实卡住了

  27. 27

    如何检查它出现两次并在 foreach 循环中保留数据库中的电子邮件地址?

  28. 28

    数据库设计:如何将用户的新闻偏好存储在MySQL数据库中?

  29. 29

    如何将当前时间与Android中数据库中存储的时间进行比较

热门标签

归档