mysql - 如何在sql中仅比较和使用日期时间格式的时间?我的插入以日期时间格式给出
问题描述
请注意,这不是我的完整查询代码。我只需要了解如何比较时间。这是我的表创建代码
CREATE TABLE IF NOT EXISTS `mydb`.`ActivityBooking` (
`ActivityTime` datetime NOT NULL,
`NumPeople` INT NULL,
`ActivityID` VARCHAR(45) NOT NULL,
`GuideID` VARCHAR(10) NOT NULL,
`Reservation_ReservationID` VARCHAR(10) NOT NULL,
PRIMARY KEY (`ActivityTime`, `ActivityID`),
INDEX `fk_ActivityBooking_Activity1_idx` (`ActivityID` ASC) VISIBLE,
INDEX `fk_ActivityBooking_Staff1_idx` (`GuideID` ASC) VISIBLE,
INDEX `fk_ActivityBooking_Reservation1_idx` (`Reservation_ReservationID` ASC) VISIBLE,
CONSTRAINT `fk_ActivityBooking_Activity1`
FOREIGN KEY (`ActivityID`)
REFERENCES `mydb`.`Activity` (`ActivityID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ActivityBooking_Staff1`
FOREIGN KEY (`GuideID`)
REFERENCES `mydb`.`Staff` (`StaffID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ActivityBooking_Reservation1`
FOREIGN KEY (`Reservation_ReservationID`)
REFERENCES `mydb`.`Reservation` (`ReservationID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
表格插入
Insert into activitybooking values('2020-10-7 15:17:00',6,'C01','S5','R321');
Insert into activitybooking values('2020-12-8 16:15:00',7,'D01','S2','R321');
Insert into activitybooking values('2020-11-9 18:12:00',2,'E01','R321','S4');
目前我被卡住了,因为我想显示中午之后和下午 4 点之前的预订结果。但我不知道如何比较日期时间格式的时间。我没有添加其他表格的代码,以便将此处的信息保持在最低限度。但是如果需要我可以提供。
select customerfname, customerlname, activityname
from customer, activitybooking,activity
where activity.activityid = activitybooking.activityid
and activitytime between time('12-0-0') and time('16-0-0');
解决方案
您需要做的是将该TIME
函数应用于您的activitytime
列,然后将其与 and 进行12:00:00
比较16:00:00
:
TIME(activitytime) BETWEEN '12:00:00' AND '16:00:00'
请注意,如果您不想包含16:00:00
将其替换为15:59:59
. 此外,如果您以HH:mm:ss
格式编写时间字符串,则无需应用TIME
它们,只需直接比较即可。
推荐阅读
- email - 自动将 jira 票证内容作为电子邮件发送
- git - 如何找出“git add”。历史
- scikit-learn - sklearn 子集拟合管道 - 重用转换
- javascript - 如何在javascript中仅保留用户输入的数字
- common-lisp - 如何使用 Lispstick(或 Portacle)运行 Bergman
- vue.js - 如何在 vue.js 中的模板内的函数内传递道具?
- php - PHP-FPM 不会从 Dockerfile 启动
- macos - 如何通过 macOS 上的 Parallels Desktop 在“Mac 上的 Ubuntu”上安装的 ROS 上显示 velodyne 点?
- python - 无法在pycharm上安装tensorflow?
- javascript - 如何编写通用适配器/接口类来访问 3rd 方对象?