1

私のデータベースでこのクエリステートメントを実行した後:

select * from articles
where content like 'keyword1' or content like 
keyword2' or content like 'keyword3' and date 
between '2012-06-18 00:00:00' and '2012-06-25 23:59:59' 
order by date asc

指定されたキーワードを含むが日付範囲内にないコンテンツを含む、日付に基づいて並べ替えられた記事を取得できます。このステートメントのどこが間違っているのか、それを修正する方法を誰か教えてもらえますか?

ありがとう!

4

2 に答える 2

0
select * from articles where (content like 'keyword1' or content like 'keyword2' or content like 'keyword3') and (date between '2012-06-18 00:00:00' and '2012-06-25 23:59:59') order by date asc

それを試してみてください。

于 2012-06-28T03:58:04.817 に答える
0

DB の日付フィールドのデータ型が、渡されたパラメーターと同じ形式であることを確認してください。日付フィールドが日付の場合は、DATE_FORMAT()関数を使用して「%Y-%m-%d %h:%M:%」にフォーマットします。 s' を比較します。何かのようなもの:

Where DATE_FORMAT(date,'%Y-%m-%d %H:%m:%s') between '2012-06-18 00:00:00' AND '2012-06-25 23:59:59'

HTH。

于 2012-06-28T04:14:18.543 に答える