1

date_created日付時刻値を VARCHAR に格納するという名前のテーブル列があります。16-06-2013 10:49:29

2 つの日付の間に mysql クエリを使用して結果を取得したいと考えています。私は次のようなクエリを使用しています:

... WHERE date_created BETWEEN '06-08-2013 22:30:18' AND '28-08-2013 22:30:22' ...

between 06 and 28このクエリは結果を返しますが、その結果には毎月の古い日付レコードも含まれています。< と > も使用しますが、これらも機能しませんでした。

「06-08-2013 22:30:18」と「28-08-2013 22:30:22」の間のレコードのみを含む結果を取得するにはどうすればよいですか

4

2 に答える 2

1

STR_TO_DATE関数を使用して、日付文字列を比較に使用できる日付に変換する必要があります。

STR_TO_DATE(date_created, '%d-%m-%Y %H:%i:%s') BETWEEN STR_TO_DATE('06-08-2013 22:30:18', '%d-%m-%Y %H:%i:%s') AND STR_TO_DATE('28-08-2013 22:30:22', '%d-%m-%Y %H:%i:%s')
于 2013-08-28T18:14:17.370 に答える