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

时间:2012-05-15 05:35:30

标签: php sql date date-range

我正在开发假日指南网站! 我正在使用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)。

有任何帮助吗? 非常感谢!

1 个答案:

答案 0 :(得分: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)
相关问题