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 回答