我正在尝试搜索mysql数据库中日期之间的所有约会。日期是这种格式。在php/mysql中使用子字符串进行日期搜索
2012-07-26
这是我用来从另一页上的下拉选择框中选择相关约会的代码。
AND SUBSTRING(startDate, 6, 2) >= $month
AND SUBSTRING(startDate, 6, 2) <= $month2
AND SUBSTRING(startDate, 9, 2) <= $day
AND SUBSTRING(startDate, 9, 2) <= $day2
我的问题是,如果我选择像02天,那么结果只会更早天,比02上的任何一个月。而我需要更多的东西;
SUBSTRING(startDate, 6, 5) <= '$month2'-'$day2'
我只是不确定如何正确使用它。
日期会更好地存储为MySQL'DATE'字段而不是字符串,那么您可以使用'BETWEEN'子句。 – MrCode
它存储为DATETIME。 – blarg