mysql - 时间可用性 Mysql 查询检查

标签 mysql

我的表结构是这样的..

CREATE TABLE IF NOT EXISTS `pec_mssgs` (
      `id` mediumint(5) unsigned NOT NULL AUTO_INCREMENT,
      `uid` tinyint(3) unsigned NOT NULL DEFAULT '0',
      `start_timestamp` varchar(100) DEFAULT NULL,
      `end_timestamp` varchar(100) DEFAULT NULL,
      `title` varchar(50) NOT NULL DEFAULT '',
      `text` text NOT NULL,
      PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;

这里只有两个字段很重要,存储时间戳, start_timestampend_timestamp

所以预订条件是这样的。

有两辆车可供租用。

因此用户可以插入日期和时间来预订汽车。

因此一次有两个时段可供预订。

如果有人在 10:0013:00 之间预订了汽车,而另一个用户可以在 12:00 到 < strong>13:00因为有两辆车要订。

所以问题是,如果用户想预订 10:0011:00 之间的出租车,那么这也是可能的,因为只预订了一辆车在这些期间之间,因此必须预订。

所以我想要一个查询,它可以找出在用户输入的给定时间段之间我们的数据库中有多少预订。

最佳答案

只是select * from pec_mssgs where start_timestamp <= '11:00:00' and end_timestaml >= '11:30:00'吗还是我误解了您的要求?

关于mysql - 时间可用性 Mysql 查询检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808299/

相关文章:

mysql从一台服务器选择插入到另一台mysql服务器?

mysql - 将人员的位置链接到人员 SQL

c# - MySQL - 键 "PRIMARY"的重复条目

返回空结果集的 MySql 查询

MySQL 连接表仅查找先前连接中缺失的值

php - 使用 PHP 和 MySQL 计算 6 个月的周期

java - 如何将 Angular 6 数据表与服务器端的可观察数据一起使用(MySQL&Java&Springboot&hibernate)或如何将可观察数据转换为数组?

java - Mysql插入与选择不同

php - 我有一个 HTML 表单用于更新数据库中的内容,如果我在表单的输入字段中输入单引号,则 sql 更新失败

mysql - MySQL 代码错误 - 内部连接语法错误