首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较mysql中的两个日期

问比较mysql中的两个日期
EN

Stack Overflow用户
提问于 2018-09-12 06:56:11
回答 1查看 67关注 0票数 0

酒店入住及退房时间为

表数据

代码语言:javascript
复制
   check in                   check out                room name
2018-09-17 11:00:00           2018-09-19 11:00:00      room 1
2018-09-18 11:00:00           2018-09-19 11:00:00      room 2

注:标准入住及退房时间:上午11:00

如果我试着约会from 2018-09-17 11:00:00 to 2018-09-18 11:00:00,那么output for that date total booked should be 1. 1号房间已经订好了,2号房间应该是免费的。

我的疑问

代码语言:javascript
复制
SELECT * FROM transcationmaster WHERE checkin >= STR_TO_DATE('2018-09-17 11:00:00', '%Y-%m-%d %H:%i:%s') and  checkout  <= STR_TO_DATE('2018-09-18 11:00:00', '%Y-%m-%d %H:%i:%s') 

如何在mysql中做到这一点?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-12 07:06:34

这只是重叠的范围问题。要查找与您自己的日期范围重叠的记录,请尝试以下查询:

代码语言:javascript
复制
SELECT *
FROM transactionmaster
WHERE '2018-09-17 11:00:00' < checkout AND '2018-09-18 11:00:00' > checkin;

​

​

​

Demo

​

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52289144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档