Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按开始和结束日期从MySQL表中提取事件,保留当前活动的事件_Php_Mysql_Date - Fatal编程技术网

Php 按开始和结束日期从MySQL表中提取事件,保留当前活动的事件

Php 按开始和结束日期从MySQL表中提取事件,保留当前活动的事件,php,mysql,date,Php,Mysql,Date,我有一个包含事件数据的MySQL表。重要的列是from_date和to_date。两者都包含表示事件开始和结束时间的历元时间戳 我使用以下方法查询表以提取指定日期范围内的事件: from_date >= $from_date AND to_date <= $to_date from_date>=$from_date和to_date我假设您以某种方式跟踪活动事件,也许您可以尝试以下方法: (from_date >= $from_date AND to_date <=

我有一个包含事件数据的MySQL表。重要的列是from_date和to_date。两者都包含表示事件开始和结束时间的历元时间戳

我使用以下方法查询表以提取指定日期范围内的事件:

from_date >= $from_date AND to_date <= $to_date

from_date>=$from_date和to_date我假设您以某种方式跟踪活动事件,也许您可以尝试以下方法:

  (from_date >= $from_date AND to_date <= $to_date) OR active = 1

(from_date>=$from_date AND to_date我假设您以某种方式跟踪活动事件,也许您可以尝试以下方法:

  (from_date >= $from_date AND to_date <= $to_date) OR active = 1
(from_date>=$from_date和to_date将您的支票更改为:

`from_data` BETWEEN $from AND $to OR `to_date` BETWEEN $from AND $to
英语:事件在
$from
$to
之间开始或结束

如果您的
$from
$to
是:
10:00
11:00
。则此查询将为您提供:

9:00 9:50 (no)
9:00 12:00 (yes)
9:00 10:10 (yes)
10:20 10:30 (yes)
10:50 11:10 (yes)
11:20 12:00 (no)
将支票更改为:

`from_data` BETWEEN $from AND $to OR `to_date` BETWEEN $from AND $to
英语:事件在
$from
$to
之间开始或结束

如果您的
$from
$to
是:
10:00
11:00
。则此查询将为您提供:

9:00 9:50 (no)
9:00 12:00 (yes)
9:00 10:10 (yes)
10:20 10:30 (yes)
10:50 11:10 (yes)
11:20 12:00 (no)

如果我们搜索在$to_日期之前开始并在$from_日期之后结束的所有事件,它应该会提取您要查找的内容

from\u date=$from\u date

如果您的$from和$to为:10:00和11:00,则此查询将为您提供:

9:00 9:50 (no)
9:00 12:00 (yes)
9:00 10:10 (yes)
10:20 10:30 (yes)
10:50 11:10 (yes)
11:20 12:00 (no)
  • 9:00 9:50(不,因为9:50<10)
  • 9:00 10:10(是)
  • 10:20 10:30(是)
  • 10:50 11:10(是)
  • 11:20 12:00(不,因为11:20>11:00)
  • 9:00 12:00(是的,因为9是<11,12>10)

如果您搜索所有在$to_日期之前开始、在$from_日期之后结束的事件,它应该会提取您要查找的内容

from\u date=$from\u date

如果您的$from和$to为:10:00和11:00,则此查询将为您提供:

9:00 9:50 (no)
9:00 12:00 (yes)
9:00 10:10 (yes)
10:20 10:30 (yes)
10:50 11:10 (yes)
11:20 12:00 (no)
  • 9:00 9:50(不,因为9:50<10)
  • 9:00 10:10(是)
  • 10:20 10:30(是)
  • 10:50 11:10(是)
  • 11:20 12:00(不,因为11:20>11:00)
  • 9:00 12:00(是的,因为9是<11,12>10)

否,为“活动”由时间戳表示事件处于活动状态这一事实决定。问题是from_date>from date和to_datefrom date和to_date