查找给定的日期范围是否在MySQL中的另一个日期范围内

莱安德罗·迪米特里奥(Leandro Dimitrio)

我有一个price_table,其中有两列:start_date和end_date(用于促销价格)。

我正在尝试创建一个查询,该查询将检查给定的日期范围是否不属于另一个已经存在的日期范围。

我一直在尝试使用以下查询:

SELECT *
FROM tbl_preco
WHERE isActive = 1 AND (start_date between '2014-12-11 15:45:00' AND '2014-12-13 11:45:00'
        OR end_date between '2014-12-11 15:45:00' AND '2014-12-13 11:45:00')

问题是:

2014-12-10 15:30:00都有促销价格2014-12-13 14:30:00,因此即使给定范围实际上在DB的范围内,两个BETWEEN指令都没有抓住这个价格

                   |------GIVEN RANGE-------|
       |-------- RANGE IN DB --------|

上面的示例应返回为TRUE,应用程序将告诉用户在给定范围内已经有促销价格。

卡盘

听起来您想在此范围内进行任何促销销售。在这种情况下,您无需检查范围中是否存在开始日期和结束日期,这就是您现在正在执行的操作。您只需要检查开始日期是否在范围关闭之前发生,然后检查结束日期是否在范围打开之后发生。希望这有意义吗?

SELECT *
FROM tbl_preco
WHERE isActive = 1 
AND start_date < '2014-12-13 11:45:00' 
AND end_date > '2014-12-11 15:45:00';

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找给定的日期范围是否在MySQL中的另一个日期范围内

来自分类Dev

评估df每行中的日期时间函数是否在另一个df中的日期时间范围内

来自分类Dev

SQL 查找日期是否在一个范围内

来自分类Dev

根据另一个表中的日期选择日期范围内的行。(MYSQL)

来自分类Dev

如何找到一个PHP中另一个日期范围内的日期范围内的天数?

来自分类Dev

配置单元查询以获取另一个日期的月份范围内的日期

来自分类Dev

给定一个范围,在Scala中获取该范围内的所有日期

来自分类Dev

如何检查日期范围是否在 Ruby 中的另一个日期范围之间

来自分类Dev

SQL根据另一个表中的日期范围查找日期在表中的位置

来自分类Dev

从一个工作表中另一个范围内的指定范围中查找值

来自分类Dev

如何确定ID日期落在一个范围内(范围存储在另一个表的单独行中)

来自分类Dev

确定一个范围是否在另一个范围内

来自分类Dev

查找列表中元素在另一个列表中特定范围内的位置

来自分类Dev

如何检查所选日期范围是否在另一个日期范围之间

来自分类Dev

在另一个范围内查找范围条件

来自分类Dev

如何检查一个范围内的值是否是另一个范围内的值的倍数?

来自分类Dev

比较时间:检查给定时间是否在另一个时间范围内

来自分类Dev

比较时间:检查给定时间是否在另一个时间范围内

来自分类Dev

如何搜索日期数组以确定一个或多个日期是否在定义的范围内

来自分类Dev

查询也在另一个范围内的一个范围内的数据

来自分类Dev

将文件从目录复制到另一个目录,且日期在指定范围内

来自分类Dev

查找日期范围内的行数-MySQL

来自分类Dev

在指定的日期范围内如何查找给定的日期

来自分类Dev

给定日期范围内的第一个非空值

来自分类Dev

来自TABLE的SQL SELECT数据,其中NUMBER存在于日期范围内的另一个TABLE中

来自分类Dev

Excel-在= <0的范围内查找第一个值并返回日期

来自分类Dev

查找日期在范围内

来自分类Dev

Excel公式-查找给定范围内的任何日期是否与给定年份匹配

来自分类Dev

PHP:查找预订日期是否在指定的日期范围内

Related 相关文章

  1. 1

    查找给定的日期范围是否在MySQL中的另一个日期范围内

  2. 2

    评估df每行中的日期时间函数是否在另一个df中的日期时间范围内

  3. 3

    SQL 查找日期是否在一个范围内

  4. 4

    根据另一个表中的日期选择日期范围内的行。(MYSQL)

  5. 5

    如何找到一个PHP中另一个日期范围内的日期范围内的天数?

  6. 6

    配置单元查询以获取另一个日期的月份范围内的日期

  7. 7

    给定一个范围,在Scala中获取该范围内的所有日期

  8. 8

    如何检查日期范围是否在 Ruby 中的另一个日期范围之间

  9. 9

    SQL根据另一个表中的日期范围查找日期在表中的位置

  10. 10

    从一个工作表中另一个范围内的指定范围中查找值

  11. 11

    如何确定ID日期落在一个范围内(范围存储在另一个表的单独行中)

  12. 12

    确定一个范围是否在另一个范围内

  13. 13

    查找列表中元素在另一个列表中特定范围内的位置

  14. 14

    如何检查所选日期范围是否在另一个日期范围之间

  15. 15

    在另一个范围内查找范围条件

  16. 16

    如何检查一个范围内的值是否是另一个范围内的值的倍数?

  17. 17

    比较时间:检查给定时间是否在另一个时间范围内

  18. 18

    比较时间:检查给定时间是否在另一个时间范围内

  19. 19

    如何搜索日期数组以确定一个或多个日期是否在定义的范围内

  20. 20

    查询也在另一个范围内的一个范围内的数据

  21. 21

    将文件从目录复制到另一个目录,且日期在指定范围内

  22. 22

    查找日期范围内的行数-MySQL

  23. 23

    在指定的日期范围内如何查找给定的日期

  24. 24

    给定日期范围内的第一个非空值

  25. 25

    来自TABLE的SQL SELECT数据,其中NUMBER存在于日期范围内的另一个TABLE中

  26. 26

    Excel-在= <0的范围内查找第一个值并返回日期

  27. 27

    查找日期在范围内

  28. 28

    Excel公式-查找给定范围内的任何日期是否与给定年份匹配

  29. 29

    PHP:查找预订日期是否在指定的日期范围内

热门标签

归档