如何从MySQL中的表中获取每个日期的特定条目列表?

时间:2015-01-30 01:14:44

标签: mysql sql database mysql-workbench

我创建了一个名为movies_200186807的数据库,我需要列出每月所列电影的所有月份。

这是我的数据库

CREATE DATABASE movies_200186807;
USE movies_200186807;

CREATE TABLE movies_200186807 (
    movie_name   VARCHAR(50) NOT NULL PRIMARY KEY,
    release_date DATE NOT NULL,
    cost         DEC(4) NOT NULL,
    revenue      DEC(4) NOT NULL
);

INSERT INTO movies_200186807 (movie_name, release_date, cost, revenue)
VALUES
    ('Toy Story', '1995-11-22',30 , 364),
    ('Toy Story 2', '1999-11-24',90 , 511),
    ('Toy Story 3', '2010-06-18', 200, 1070),
    ('A Bugs Life', '1998-11-25', 60, 363),
    ('Monsters Inc', ' 2001-11-02', 115, 560),
    ('Finding Nemo', '2003-05-30', 94, 906),
    ('The Incredibles', '2005-11-04', 92, 615),
    ('Cars', '2006-06-09', 120, 462),
    ('Cars 2', '2011-06-24', 200, 560),
    ('Ratatouille', '2007-06-29', 150, 626),
    ('Wall-E', '2008-06-27', 180, 533),
    ('Up', '2009-05-29', 175, 731),
    ('Brave', '2012-06-22', 185, 555),
    ('Monster University', '2013-06-21', 200, 744),
    ('Planes', '2013-08-09', 50, 220);

- 5)列出发布的电影的所有月份:月份和时间 那个月的Number_Of_Movies。例)11月=当月的5部电影

我已经完成了这个查询,它不会输出每个月的电影数量,而是输出每部电影和每天发布的电影

SELECT DAY(release_date), MONTHNAME(release_date)
FROM movies_200186807;

任何建议,

2 个答案:

答案 0 :(得分:0)

假设release_date存储为日期,请尝试:

select monthname(release_date), count(*) as cnt from movies
group by month(release_date)

答案 1 :(得分:0)

选择monthname(release_date),将count(*)选为num_of_movies 来自movies_200186807 按月分组(release_date);

以下是答案,谢谢你的帮助

我将cnt更改为num_of_movies并将月份更改为月份名称以获取月份名称(7月)而不是数字(07)。

再次感谢