2 つの異なる日付の間のデータベース テーブルからすべての値を取得しようとしています。問題は、日付列に「MM/DD/YYYY HH:MM」という形式の文字列として日付が含まれていることです(つまり、2012 年 9 月 13 日 13:15、2012 年 10 月 14 日 22:32、2012 年 11 月 8 日 12)。 :10など)。SELECT および LIKE クエリを使用して、渡された日付文字列を含むすべての行を単独で取得できますが、特定の範囲 (2012 年 9 月 13 日から 9/ の間など) の間のすべての行を選択する必要があります。 15/2012)。これを機能させるには、日付形式に変換する必要がありますか?
これは、1 つの日付を入力して動作するコードです。
$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%");