MySQL 检查日期范围是不是在日期范围内

     2023-05-07     45

关键词:

【中文标题】MySQL 检查日期范围是不是在日期范围内【英文标题】:MySQL Check if date range is in date rangeMySQL 检查日期范围是否在日期范围内 【发布时间】:2015-04-19 09:20:17 【问题描述】:

在为小型预订系统进行 SQL 查询时遇到问题,我有一个包含两个条目的表,其中包含两个不同的日期和一个数字。

Nr    DateFrom      DateTo
----------------------------
1    2015-01-01   2015-01-03
2    2015-01-05   2015-01-08

我想查询我可以在哪里输入两个不同的日期,并且只返回表格中与输入的日期范围不冲突的日期范围的编号。

例如,如果我输入日期 2015-01-02 和 2015-01-04,它将返回 Nr 2 和 2015-01-05 和 2015-01-08 将返回 Nr 1。

【问题讨论】:

【参考方案1】:
SELECT *
FROM yourTable
WHERE DateFrom > @rangeEnd OR DateTo < @rangeBegin

DEMO

【讨论】:

谢谢!但现在的问题是输入范围 2015-01-01 到 2015-01-04 会返回 Nr 1,这是我不希望这样做的。 不,它没有。请参阅我刚刚添加的 sqlfiddle 演示。【参考方案2】:

我遇到了类似的问题。我使用这种类型的查询解决了。

SELECT * FROM yourTable WHERE (@rangeBegin <= DateFrom OR @rangeEnd >= DateTo) AND (@rangeBegin between DateFrom AND DateTo OR @rangeEnd between DateFrom AND DateTo)

【讨论】:

SQL 检查一组日期是不是在指定的日期范围内

】SQL检查一组日期是不是在指定的日期范围内【英文标题】:SQLTocheckifasetofdatesfallwithinaspecifiedrangeofdatesSQL检查一组日期是否在指定的日期范围内【发布时间】:2011-02-1709:29:40【问题描述】:我有一个表格,其中包含架构中房间... 查看详情

mysql检查其他日期范围内的日期范围

】mysql检查其他日期范围内的日期范围【英文标题】:mysqlcheckdaterangeinotherdaterange【发布时间】:2014-03-1109:15:30【问题描述】:我有一个日期范围的行title|fromDate|tillDate------------------------------------myevent|2014-03-12|2014-03-13myevent2|2014-03... 查看详情

检查输入的日期时间是不是在 2 个日期时间值的范围内

】检查输入的日期时间是不是在2个日期时间值的范围内【英文标题】:checkwhetherentereddatetimeisbetweentherangeof2datetimevalues检查输入的日期时间是否在2个日期时间值的范围内【发布时间】:2013-03-0515:21:11【问题描述】:我有一个包含... 查看详情

检查一个表中的日期是不是出现在 Access 中另一个表的范围内

】检查一个表中的日期是不是出现在Access中另一个表的范围内【英文标题】:CheckifdateinonetableappearsinrangeinanothertableinAccess检查一个表中的日期是否出现在Access中另一个表的范围内【发布时间】:2014-03-2116:58:04【问题描述】:我正... 查看详情

检查日期是不是在 sql 中的日期范围之间(不检查年份)

】检查日期是不是在sql中的日期范围之间(不检查年份)【英文标题】:checkifdatesarebetweendaterangeinsql(checkwithoutyear)检查日期是否在sql中的日期范围之间(不检查年份)【发布时间】:2012-05-1505:35:29【问题描述】:我正在开发一个... 查看详情

ORACLE SQL - 如何检查时间是不是在特定范围内?

】ORACLESQL-如何检查时间是不是在特定范围内?【英文标题】:ORACLESQL-Howtocheckwhetheratimefallswithinaparticularrange?ORACLESQL-如何检查时间是否在特定范围内?【发布时间】:2017-04-2712:32:06【问题描述】:有一列“DateTime”以“YYYY/MM/DDHH24... 查看详情

mysql在日期范围内选择日期[重复]

】mysql在日期范围内选择日期[重复]【英文标题】:mysqlselectdateinsideadaterange[duplicate]【发布时间】:2013-04-0215:37:47【问题描述】:我有以下列:date_start|日期结束2013-01-14|2013-01-162013-01-16|2013-03-182013-01-22|2013-03-212013-02-02|2013-02-102013-0... 查看详情

使用 R 测试日期是不是出现在多个日期范围内

】使用R测试日期是不是出现在多个日期范围内【英文标题】:TestifdateoccursinmultipledaterangeswithR使用R测试日期是否出现在多个日期范围内【发布时间】:2016-10-2208:59:48【问题描述】:我有一个包含多个日期范围(确切地说是45个)... 查看详情

自定义验证规则,检查日期范围是不是已经被占用

】自定义验证规则,检查日期范围是不是已经被占用【英文标题】:Customvalidationrule,checkifdaterangeisalreadytakenornot自定义验证规则,检查日期范围是否已经被占用【发布时间】:2022-01-0503:22:08【问题描述】:我必须管理房屋租赁的... 查看详情

使用javascript验证用户输入日期是不是在给定的日期范围内

】使用javascript验证用户输入日期是不是在给定的日期范围内【英文标题】:Validateuserinputdatesareingivendaterangeusingjavascript使用javascript验证用户输入日期是否在给定的日期范围内【发布时间】:2013-05-0418:53:34【问题描述】:我是php... 查看详情

验证日期是不是在 SqlDbType.DateTime 范围内

】验证日期是不是在SqlDbType.DateTime范围内【英文标题】:ValidatingadatetobewithintheSqlDbType.DateTimerange验证日期是否在SqlDbType.DateTime范围内【发布时间】:2011-05-0403:05:03【问题描述】:我想在将System.DateTime值作为参数添加到我的SqlComman... 查看详情

检查 MYSQL 表行中是不是存在特定时间范围

】检查MYSQL表行中是不是存在特定时间范围【英文标题】:CheckSpecificTimerangeexistsinsidetheMYSQLtablerows检查MYSQL表行中是否存在特定时间范围【发布时间】:2020-07-1612:52:10【问题描述】:我有一张表,其中包含各种事件的开始和结束... 查看详情

检查日期范围内所选房间的可用性

】检查日期范围内所选房间的可用性【英文标题】:Checkavailabilityofselectedroomindaterange【发布时间】:2013-07-1008:15:46【问题描述】:我在数据库中有一个名为reservations的表,其中包含以下列:id、date_from、date_to、obj_id.在我的应用... 查看详情

在mysql和php中按日期范围分组

】在mysql和php中按日期范围分组【英文标题】:Groupbydaterangeinmysqlandphp【发布时间】:2019-11-1411:48:31【问题描述】:我有一个常规的帖子表,它有一个日期时间字段。我想获取特定日期范围内的帖子。例如我希望在Nov10,2019和Nov13,2... 查看详情

用于检查日期范围的 Postgresql 函数

】用于检查日期范围的Postgresql函数【英文标题】:Postgresqlfunctionforcheckingdateranges【发布时间】:2012-04-2105:30:38【问题描述】:我不确定如何使用postgres函数检查日期范围。我想要做的是检查日期是否在一定范围内(开始日期前一... 查看详情

MySQL for Rails 在特定日期范围内每天获得 AVERAGE 的最佳方法

】MySQLforRails在特定日期范围内每天获得AVERAGE的最佳方法【英文标题】:BestwayinMySQLorRailstogetAVGperdaywithinaspecificdaterange【发布时间】:2009-01-0803:55:53【问题描述】:我正在尝试在Rails中制作图表,例如给定日期范围内每天的平均销... 查看详情

如何检查日期范围选择器中的日期是不是更改?

】如何检查日期范围选择器中的日期是不是更改?【英文标题】:Howtocheckdateischangeindaterangepicker?如何检查日期范围选择器中的日期是否更改?【发布时间】:2021-04-0808:05:47【问题描述】:我正在使用Bootstrap日期范围选择器,我... 查看详情

计算日期范围内每个日期的行数

】计算日期范围内每个日期的行数【英文标题】:Countrowsperdateinadaterange【发布时间】:2013-08-2110:56:34【问题描述】:在过去的25分钟里,我一直在搜索Google和SO,以寻找如何在MySQL中执行以下操作。我目前有以下查询(由PHP发送... 查看详情