我正在尝试从 2 个不同日期之间的数据库表中获取所有值。问题是我的日期列包含格式为“MM/DD/YYYY HH:MM”的字符串形式的日期(即 9/13/2012 13:15、10/14/2012 22:32、11/8/2012 12 :10等)。我可以使用 SELECT 和 LIKE 查询自行获取包含传入的任何日期字符串的所有行,但我需要选择一定范围内的所有行(如 2012 年 9 月 13 日和 9 日之间) 15/2012)。我是否需要转换为日期格式才能完成这项工作?
这是通过输入一个日期工作的代码:
$result=mysql_query("SELECT * FROM data WHERE data_time RLIKE '^$date_range1'");
但我需要在 2 个日期之间进行选择。我试过这个但它不起作用:
$result=mysql_query("SELECT * FROM data WHERE data_time RLIKE BETWEEN '^$date_range1%' and '^$date_range2%");