mysql - 显示特定年份的所有 Action DVD

标签 mysql database

我用随机数据输入制作了下表,我试图显示特定年份中带有类别操作的所有数据。

| id_dvd |        title            | category | Years     |
-----------------------------------|----------|-----------|
| 1   |  Bad Neighbours            |comedy    |2012-02-16 |
| 2   |  The Other Women           |comedy    |2014-05-22 | 
| 3   |  The Amazing Spider-Man 2  |action    |2013-06-20 |
| 4   |  Rio 2                     |animation |2014-05-17 |
| 5   |  300                       |action    |2013-02-06 |
| 6   |  Man Of Stel               |action    |2014-11-28 |
| 7   |  Frozen                    |family    |2016-02-18 |
| 8   |  The Immigrant             |romance   |2012-10-03 |
| 9   |  How To Train Your Dragon  |fantasy   |2013-04-21 |
| 10  |  Drama                     |drama     |2015-07-01 |

到目前为止,这是我提出的查询。然而它并没有显示我想要的特定年份。

select * from DVD where category = 'Action' between 2013 and 2014;

这是提供的问题 - 显示特定年份的所有 Action DVD。

如果我做错了这个问题,你能给我一个关于我做错了什么的线索吗?

谢谢

最佳答案

你可以试试

select * from DVD where category = 'Action' and YEAR(STR_TO_DATE(Years, "%Y-%m-%d")) between 2013 and 2014;

关于mysql - 显示特定年份的所有 Action DVD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456226/

相关文章:

mysql - 在数据库中找不到事件记录类 ""的表 ""

database - 在没有 Doctrine 的情况下在 Symfony2 中创建实体

database - Entity Framework 5 Code First 迁移准备好生产了吗?

Mysql 查询不工作并显示错误

php - AS 或不 AS,查询

mysql - 如何在mysql中将索引更改为从0开始?

mysql插入如果不存在没有唯一索引或唯一键但将unicode和ASCII视为不同

php - MySQL 单例类与递归函数冲突(PHP)

MYSQL:更新现有列中的所有值

database - 在 Oracle 12c 中,连接到数据库后无法创建用户名