【发布时间】:2011-07-12 21:38:34
【问题描述】:
我的数据库中有一个日期字段,即film_release_date。
那么从表中获取下周数据的mysql查询是什么。
我运行了这个查询,但它不能正常工作。
SELECT
*,
DATE_FORMAT(film_release_date,'%e-%b-%Y') AS release_date
FROM gf_film
WHERE
MONTH(film_release_date)=MONTH(CURRENT_DATE)
AND YEAR(film_release_date)=YEAR(CURRENT_DATE)
AND film_release_date>=(CURRENT_DATE)
ORDER BY film_release_date DESC
实际上它是用于电影网站的,我的数据库中有几部电影,所以我需要一个查询来获取下周每一部电影,这意味着下周上映的电影意味着下周五。如果我今天运行它,即 13,那么它会显示所有电影在 15 到 22 之间,如果在 15 到 22 之间运行,那么它会显示从 22 到 29 的数据
【问题讨论】:
-
定义'不能正常工作'
-
是的,查询不获取下周数据实际上是从每个星期五开始的一周