1

我正在开发一个假期指南网站!我正在使用 MySQL 数据库,其中存储有关酒店的信息。我有 4 个日期字段来存储每个酒店工作的 2 个可能的季节(date_from、date_to、date_from_extra、date_to_extra)。我以如下格式存储日期:DD/MM,例如:25/12。

我正在尝试检查站点的第一个 datepicker 的 date1 和第二个 datepicker 的 date2 是否在数据库中的第一个范围(date_from,date_to)或第二个范围(date_from_extra,date_to_extra)之间。

问题是我不在数据库日期字段中使用年份,并且很难比较日期,特别是当数据库中的第一季或第二季没有在年底完成但持续时间更长时,例如(14/11 - 25/02)。

有什么帮助吗?非常感谢!

4

1 回答 1

0

尝试这个

$todayDate = date("Y-m-d");
$check_date= strtotime($todayDate);

使用这个变量来检查

SELECT table_fiels FROM table_namE WHERE month(check_date)  BETWEEN month($your_db_start_date) AND  month($your_db_end_date) AND day(check_date)  BETWEEN day($your_db_start_date) AND  day($your_db_end_date)
于 2012-05-15T05:48:29.583 回答